簡體   English   中英

運行 Java 應用程序時出現問題

[英]Problem running Java application

我開發了一個Java swing應用程序,然后我通過a.jar ZEFE90A8E604A7FC6470E部署了它。

我在我的 PC 上運行我的應用程序,雙擊 .jar 文件,一切正常,命令行(dos 提示符)也一切正常。

這是我的問題。 我試圖在另一台 PC 上運行我的應用程序:

  • 相同的操作系統(Windows XP)

  • 相同的 JRE (1.6.0_U13)

  • 但是安裝了 Oracle JInitiator 1.3.1.18 (這是與我的電腦的唯一區別)

該應用程序只能從命令行運行,但不能從 gui 運行!

雙擊 .jar 文件我得到這個錯誤:

`Could not find the main class. program will exit!`

這個錯誤可能是由於 JRE 和 JInitiator 之間的一些沖突造成的嗎?

有沒有人有同樣的麻煩?

謝謝


編輯:

gui 中的正在執行的.jar 文件與“javaw”命令相關聯

這可能是與 JInit 的沖突,它改變了 jar 文件和用於啟動它們的 java 命令之間的關聯。

看到這個線程

重新安裝 java 問題就消失了。

您是否檢查了 PATH/CLASSPATH/JAVA_PATH 變量。 有可能是Jinitiator在前面安裝了錯誤的版本。

一個簡單的描述可能是 - jinitiator 安裝為一個完全實現的 JRE,在處理小程序時具有一些用於緩存下載的附加功能。

正如我最近看到的所有 JRE 安裝程序所做的那樣,無論它們是新的還是舊的,它們都會替換注冊表中的幾個條目以成為活動的 JRE。 除非您提供 java.exe 的完整路徑或更改注冊表以重新指向不同的 JRE,否則您最后安裝的任何內容都將運行。

檢查:

  • HKEY_CLASSES_ROOT\jarfile\shell\open\command 看看javaw.exe的路徑是否正確。 (甚至包括在內)
  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\java.exe 和 javaw.exe 和 javaws.exe 也檢查那里的路徑。

可能檢查您的清單條目。 查看 jar 中的 MANIFEST.MF 是否包含正確設置為應該調用的 class 的 Main-Class 屬性,如果沒有嘗試設置它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM