尝试运行Java时出现错误消息

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

你设置了PATH环境变量吗? - Tharwen
@Tharwen - 考虑到 java.exe 打印了一个错误消息,设置路径来找到它如何成为解决方案还不清楚。 - Ernest Friedman-Hill
@Ernest - 抱歉。我在那一刻陷入了“无用的默认错误信息”模式。 - Tharwen
3个回答

5

Java被以稍微不同寻常的方式调用。

根据您的Java版本号和是否希望在计算机上执行自动化测试,我有多个答案。

您的计算机上已安装惠普快速测试专业版(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应用程序有问题;我过去曾因此遇到过很大的困难,导致我的应用程序无法运行。


1

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


可能的情况是被调用的java不是jre,而是可能是一些脚本(如果是Windows,则可能是java.bat),该脚本可能会在命令中设置_JAVA_OPTIONS,在这种情况下,你确实需要重新检查PATH变量。 - Kevin Welker

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接