2012-04-25 206 views
2

尝试运行java时出现以下错误消息。我已经输入了Java的版本,但我得到的错误:尝试运行java时出现错误消息

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 
+0

您是否设置了PATH环境变量? – Tharwen 2012-04-25 21:42:47

+0

@Tharwen - 考虑到'java.exe'正在打印一条错误消息,目前还不清楚如何设置路径来找到它可能是解决方案。 – 2012-04-25 21:43:37

+0

@Ernest - 对不起。我进入了'没有帮助的默认错误信息'模式。 – Tharwen 2012-04-25 21:47:37

回答

2

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

+0

也可能是被调用的'java'不是jre,而是可能是一些脚本(如果是Windows的'java.bat'),它可能会将'_JAVA_OPTIONS'设置为命令的一部分,其中你**的情况下**想要重新检查PATH变量。 – 2012-04-25 22:31:43

3

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

相关问题