我尝试在 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/