Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在jar';旅客名单_Java_Classloader - Fatal编程技术网

Java 在jar';旅客名单

Java 在jar';旅客名单,java,classloader,Java,Classloader,有没有办法在jar的清单中指定默认类加载器?我希望java-jar Foo.jar使用一个自定义的,而不是默认的,而不必执行-Djava.system.class.loader=…您可以通过在清单文件中添加一个自定义字段并创建一个可执行脚本(例如.bat等)来构建一个解决方案这将读取您的jre版本字段并适当地启动jar除了使用系统属性之外,我不知道还有什么其他方法。我会为此编写一个小的启动程序或脚本,就像在另一个答案中提到的那样 不过,如果您对黑客的攻击没有意见,那么可以在应用程序启动时检查是否

有没有办法在jar的清单中指定默认类加载器?我希望
java-jar Foo.jar
使用一个自定义的,而不是默认的,而不必执行
-Djava.system.class.loader=…
您可以通过在清单文件中添加一个自定义字段并创建一个可执行脚本(例如.bat等)来构建一个解决方案这将读取您的jre版本字段并适当地启动jar

除了使用系统属性之外,我不知道还有什么其他方法。我会为此编写一个小的启动程序或脚本,就像在另一个答案中提到的那样


不过,如果您对黑客的攻击没有意见,那么可以在应用程序启动时检查是否使用了自己的类加载器,如果没有,则可以将
-Djava.system.class.loader
选项添加到命令中

嗯,;我认为这是不可能的。