[問題] 多個class 的執行消失

看板java作者時間8年前 (2017/08/31 21:56), 8年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
http://doora.qiniudn.com/cVWnQ.bz2 build command : javac test.java TrilaterationTest.java NonLinearLeastSquaresSolver.java LinearLeastSquaresSolver.java TrilaterationFunction.java -classpath commons-math3-3.6.1.jar:junit-4.12.jar 有編譯出多個 class , test.java 是我main 進入點所以我執行它 java test // 出現下面的 Exception Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/fitting/leastsquares/LeastSquaresOptimizer at test.main(test.java:11) Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.fitting.leastsquares.LeastSquaresOptimizer at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more 或是改成下面這樣好像也不行 java -jar commons-math3-3.6.1.jar test commons-math3-3.6.1.jar 中沒有主要資訊清單屬性 請問這是什麼原因? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.181.255.12 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1504187773.A.914.html ※ 編輯: gigigigi (175.181.255.12), 08/31/2017 22:04:28

09/01 00:47, , 1F
為什麼你在compile的時候有記得下classpath
09/01 00:47, 1F

09/01 00:47, , 2F
然後在 run 的時候變成下 -jar 了呢....
09/01 00:47, 2F

09/01 00:48, , 3F
你可以找一下 -classpath 跟 -jar 代表什麼意思嗎?
09/01 00:48, 3F

09/01 01:37, , 4F
了解! 但是我改用 java -cp . test 也是出現上面錯誤
09/01 01:37, 4F

09/01 01:58, , 5F
你看一下你compile的時候餵給cp的參數長怎樣......
09/01 01:58, 5F

09/01 13:30, , 6F
可以了~感謝喔
09/01 13:30, 6F
文章代碼(AID): #1Pg1LzaK (java)