[J2SE] Java WebStart

看板java作者 (無想流流星拳)時間15年前 (2009/02/26 17:26), 編輯推噓5(504)
留言9則, 4人參與, 最新討論串1/2 (看更多)
我在開發一個 java web start application. 假設那個程式叫 A, 我的 A.jar 裡面已經包括了一個叫 AMain.class 的檔案. 而 AMain.class 裡面也絕對有 main 這個 function. 至於 jnlf 是這樣寫的, <resources> <jar href="A.jar" main="true" downloads="eager"/> <j2se version="1.4.2+"/> </resources> <application-desc main-class="AMain"/> 但我執行 web start 時, 給我的 error 是: java.lang.NoClassDefFoundError: AMain (wrong name: A/AMain) 實在沒有辦法解決, 想請教有沒有任何線索. -- 基於飲水思源的理念, 還是該打的廣告, hkday.net --- 碩果僅存還願意和其他地區轉信的香港 BBS -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.252.90.21 ※ 編輯: chenglap 來自: 218.252.90.21 (02/26 17:27)

02/26 17:35, , 1F
AMain 有在任何 package 下嗎?
02/26 17:35, 1F

02/26 17:35, , 2F
AMain 是一個獨立的 class
02/26 17:35, 2F

02/26 17:44, , 3F
我猜是 package 沒加的問題, 主程式放到 package 下看看?
02/26 17:44, 3F

02/26 17:45, , 4F
怎樣加 package? 我只是將 class 就那樣包進 jar 裡.
02/26 17:45, 4F

02/26 18:32, , 5F
compile 之前就弄了,請找 package 這 keyword 的語法
02/26 18:32, 5F

02/26 18:36, , 6F
我那檔案裡面第一行有 package ABC; 這字眼, 是這個?
02/26 18:36, 6F

02/26 18:43, , 7F
對, 所以你的檔案路徑應該是 ABC/AMain 這樣
02/26 18:43, 7F

02/26 18:46, , 8F
不行, ABC 這個 packet 是否在 compile 後以獨立檔案存在
02/26 18:46, 8F

02/26 21:47, , 9F
AMain.class 需包在 jar 裡的 ABC 檔案夾下
02/26 21:47, 9F
文章代碼(AID): #19fc1RT1 (java)
文章代碼(AID): #19fc1RT1 (java)