Skip to content

JVM传参

有些参数必须在程序启动时传入才能生效,比如设置默认编码为utf8,只能在启动的时候传递参数-Dfile.encoding=utf-8

如何设置参数

以设置foo1bar1,foo2bar2为例

通过命令行启动程序

sh
java -Dfoo1=bar1  -Dfool2=bar2 -jar launch.jar

注意: 如果bar1bar2含有空格,可以将其用"包裹。下面这样也是可以的:

sh
java -Dfoo1="bar1"  -Dfool2="bar2" -jar launch.jar

通过BilibiliDown.exe启动程序

  • 你需要先找到BilibiliDown.cfg

    • 一般的位置在exe程序同级的app目录下
    • {AppData}/Local/BilibiliDown
    • {AppData}/Roaming/BilibiliDown
  • 设置JavaOptions

ini
[Application]
app.classpath=launch.jar
app.mainclass=nicelee.memory.App
app.runtime=D:\Program Files\BilibiliDown\runtime

[JavaOptions]
java-options=-Dfoo1=bar1
java-options=-Dfoo2=bar2
java-options=-Dfile.encoding=utf-8
java-options=-Dbilibili.prop.dataDirPath=D:\Program Files\BilibiliDown
java-options=-Dbilibili.prop.log=false

配置里面的值即使有空格,也无需特殊对待

相关参数

file.encoding

  • 释义:
    程序的默认字符编码,通常为utf-8
    正常情况下可以无需设置,出现乱码一般可以通过设置这个解决。

bilibili.prop.dataDirPath

  • 引入版本: V6.33
  • 取值范围:
    合法的文件夹路径
  • 释义:
    指定数据文件夹位置,不指定的话数据默认存放在程序所在目录。

bilibili.prop.log

  • 引入版本: V6.33
  • 取值范围:
    true | false
  • 释义:
    是否打印输出

sun.java2d.uiScale

  • 取值范围:
    正实数
  • 释义:
    UI是否等比例放大/缩小。参考issues#133
    它一般与多个参数联动,以达到界面美观的效果,比如:
    -Dsun.java2d.uiScale=1.0 -Dswing.boldMetal=false -Dsun.java2d.dpiaware=false

bilibili.prop.mainClass

  • 引入版本: V6.34
  • 取值范围:
    Java入口类全名称
  • 释义:
    可以通过传入bilibili.prop.mainClass参数给launch.jar,来指定INeedBiliAV.jar的运行入口。
    一般取nicelee.ui.FrameMainnicelee.ui.FrameMain_v3_4
  • 相关issue

Released under the Apache 2.0 License.