我正在使用_JAVA_OPTIONS为RHEL上的Java设置一些默认值.它工作正常,但现在每次我启动java我得到以下消息
拿起_JAVA_OPTIONS:-foo -bar -baz
是否可以保留选项但禁止显示此消息.
Java是否有一个默认的系统环境变量,在我们设置它时将始终读取/追加?CATALINA_OTPS/ JAVA_OPTSetc似乎只适用于TOMCAT/JBOSS等.
更新:添加了项目#4和5.从标题中删除操作系统以使我的问题更清晰.
更新2:在查看Perception的答案后,似乎我的第2项和第3项可以通过实现System.getenv.如何实现第4项和第5项?
以下是场景示例:Imagine现在JAVA_DEFAULT_OPTS是一个环境变量,将由Java读取,因为它现在已成为标准.在开发台式机上,我设置JAVA_DEFAULT_OPTS=-DLOG_LEVEL=DEBUG -Xmx384m; 在生产服务器机器上,客户设置JAVA_DEFAULT_OPTS=-DLOG_LEVEL=INFO -Xmx1024m.当我/用户双击Windows上的jar文件时,应用程序将运行不同的log4j级别和最大内存堆大小.
尝试运行 java 时收到以下错误消息。我输入了 java -version 但出现错误:
C:\>java -version
Picked up _JAVA_OPTIONS: -Xrunjvmhook -Xbootclasspath/a:C:\PROGRA~1\HP\QUICKT~1\
bin\JAVA_S~1\classes;C:\PROGRA~1\HP\QUICKT~1\bin\JAVA_S~1\classes\jasmine.jar
Error occurred during initialization of VM
Could not find agent library jvmhook on the library path, with error: Can't find
dependent libraries
Run Code Online (Sandbox Code Playgroud)