[問題] 關於linux上執行java問題

看板java作者 (啤酒一罐罐 健康又美麗)時間14年前 (2011/08/30 23:49), 編輯推噓0(005)
留言5則, 4人參與, 最新討論串1/1
Main.java中我有import org.json.JSONException 在eclipse中執行是沒有問題的 但是丟上linux上執行時 發現了以下的問題 jar檔與Main.java 我都放在 /home/cs101/test裡面 因為在eclipse執行會產生.class檔 於是我就上傳到/home/cs101/test 打上 java -classpath /home/cs101/test json-20070829.jar Main 出現以下的錯誤 Exception in thread "main" java.lang.NoClassDefFoundError: json-20070829/jar Caused by: java.lang.ClassNotFoundException: json-20070829.jar at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:319) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:264) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332) Could not find the main class: json-20070829.jar. Program will exit. 這要如何解決呢? 畢竟是第一次import jar檔的東西有點不熟西 先感謝各位的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.123.29

08/30 23:57, , 1F
-cp 參數應該要用 ; 或 : 隔開路徑吧 linux 好像是 :
08/30 23:57, 1F

08/30 23:58, , 2F
linux 是 ':' windows 是';'
08/30 23:58, 2F

08/31 00:00, , 3F
java -classpath /home/cs101/test:json-20070829.jar
08/31 00:00, 3F

08/31 06:29, , 4F
直接 eclipse export 成 jar 最快..(連json-..一起包進去)
08/31 06:29, 4F

08/31 08:06, , 5F
謝謝各位的幫忙^^
08/31 08:06, 5F
文章代碼(AID): #1ENGQ3h7 (java)