我尝试在 Eclipse 中使用 JVM参数运行我的JAVA应用程序。
我注意到,每次在参数末尾都附加一个“ -noverify ”字符串,这使它们不可用,因为我需要将它作为我的配置文件的补丁。 (并且程序说:“/home/user/config.properties-noverify”不存在。)

参数为:

-Djava.security.egd=file:/dev/./urandom  -Dspring.config.location="/home/sige/guezbin/application.properties" -DconfigPath="/home/sige/eclipse-workspace/ImgCompr/config-default.properties"

我在Ubuntu下开发。使用Eclipse 4.8版。

我在Google上搜索了很多,但没有找到任何答案。

有人可以解释一下这是什么,如何正确使用它?

最佳答案

JVM检查将要加载的编译类的字节码,以查看其行为是否良好。这是执行不受信任的代码的重要步骤。

不幸的是,这需要时间,对于像Eclipse这样的大型应用程序,这可能会大大增加启动时间。 “-noverify”标志将其关闭。

听起来您需要在自己的字符串后加一个空格,以便不连接“-noverify”标志。如果您不能执行此操作,请像“-Dignore”一样变通,它变为-Dignore-noverify,然后您的代码应该可以正常工作。

关于java - 为什么在JVM参数末尾添加-noverify,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45936475/

10-09 01:45