2012-04-25 208 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應用程序的麻煩;我在過去阻止我的應用程序運行時遇到了相當大的困難。

相關問題