6

尝试运行 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
4

3 回答 3

5

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 应用程序很麻烦;过去,我在阻止我的应用程序运行方面遇到了相当大的困难。

于 2013-12-11T02:43:35.910 回答
1

环境变量正在对_JAVA_OPTIONS您的 Java 环境进行一些非常严重的修改——显然做错了,因为它没有启动。我不知道是什么设置了该环境变量,但是如果这不是您自己尝试做的事情,如果我是您,我会记下该值以防万一您需要恢复它,然后转到您的 Windows“系统”控制面板并_JAVA_OPTIONS完全删除。

于 2012-04-25T21:42:13.437 回答
0

我正在使用 Intellij IDE。从项目的本地目录中删除 .idea 文件夹解决了这个问题。

于 2020-08-20T06:20:59.900 回答