我在尝试运行 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
最佳答案
Java 正在以稍微异常的方式调用。
根据您的 Java 版本号以及您是否希望在您的计算机上执行自动化测试,我有多个答案。
HP的Quick Test Professional(QTP,一种自动化工具)已经安装在您的电脑上;这是创建 _JAVA_OPTIONS(通常还有 IBM_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
QTP 将这些放在适当的位置,以便它可以识别 Java 对象,从而允许您测试 Java 应用程序。
它还可以创建环境变量 JAVA_TOOL_OPTIONS 与
-agentlib:jvmhook
这是使用 Java 1.6 所必需的
如果您不需要 QTP 对 Java 应用程序执行测试,那么您可以尝试删除这些环境变量。 轻松恢复的专业提示,只需修改环境变量名称(例如,将 _JAVA_OPTIONS 重命名为 IGNOREME_JAVA_OPTIONS) *环境变量需要本地管理员权限并重启系统才能生效。
如果您使用的是 Java 版本 1.5 或更早版本,那么您可能只需删除 JAVA_TOOL_OPTIONS 即可。
jasmine.jar 似乎对一些java 应用程序来说很麻烦;过去我在阻止我的应用程序运行方面遇到了相当大的困难。
关于java - 尝试运行 java 时出现错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10324186/