尝试运行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
答案 0 :(得分:4)
以稍微不正常的方式调用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应用程序执行测试,那么您可以尝试删除这些环境变量。 Pro-tip易于恢复,只需修改环境变量名称(例如将_JAVA_OPTIONS重命名为IGNOREME_JAVA_OPTIONS) *环境变量需要本地管理员权限,系统重启才能生效。
如果您使用的是Java 1.5或更早版本,那么您可能只能删除 JAVA_TOOL_OPTIONS 。
jasmine.jar似乎对许多java应用程序很麻烦;我已经遇到了相当大的困难,这使我的应用程序在过去停止运行。
答案 1 :(得分:2)
_JAVA_OPTIONS
环境变量正在对您的Java环境进行一些非常严重的修改 - 显然做错了,因为它没有启动。我不知道是什么设置了这个环境变量,但是如果它不是你想要自己做的事情,如果我是你,我会记下这个值,以防你需要恢复它,然后去您的Windows“系统”控制面板,并完全删除_JAVA_OPTIONS
。
答案 2 :(得分:0)
我正在使用Intellij IDE。从项目的本地目录中删除.idea文件夹即可解决此问题。