有没有办法在jar的清单中指定默认的类加载器?我希望java -jar Foo.jar
使用自定义的,而非默认的,而不必-Djava.system.class.loader=...
。
答案 0 :(得分:1)
我不知道除了使用系统属性之外的任何其他方式。我会写一个小的启动器应用程序或脚本,就像在另一个答案中已经提到的那样。
如果您对hack没问题,可以检查应用程序启动时是否使用了您自己的类加载器,如果不是,您可以restart the java application并添加-Djava.system.class.loader
选项对命令。
答案 1 :(得分:0)
您可以通过在清单文件中添加自定义字段并创建可执行脚本(即.bat等)来构建解决方案,该脚本将读取您的jre版本字段并正确启动jar