在jar的清单中指定默认的类加载器

时间:2014-10-29 16:54:23

标签: java classloader

有没有办法在jar的清单中指定默认的类加载器?我希望java -jar Foo.jar使用自定义的,而非默认的,而不必-Djava.system.class.loader=...

2 个答案:

答案 0 :(得分:1)

我不知道除了使用系统属性之外的任何其他方式。我会写一个小的启动器应用程序或脚本,就像在另一个答案中已经提到的那样。

如果您对hack没问题,可以检查应用程序启动时是否使用了您自己的类加载器,如果不是,您可以restart the java application并添加-Djava.system.class.loader选项对命令。

答案 1 :(得分:0)

您可以通过在清单文件中添加自定义字段并创建可执行脚本(即.bat等)来构建解决方案,该脚本将读取您的jre版本字段并正确启动jar