[问题] 多个class 的执行

楼主: gigigigi (gigigigi)   2017-08-31 21:56:10
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 中没有主要资讯清单属性
请问这是什么原因?
谢谢
作者: iFEELing (ing)   2017-09-01 00:47:00
为什么你在compile的时候有记得下classpath然后在 run 的时候变成下 -jar 了呢....你可以找一下 -classpath 跟 -jar 代表什么意思吗?
楼主: gigigigi (gigigigi)   2017-09-01 01:37:00
了解! 但是我改用 java -cp . test 也是出现上面错误
作者: iFEELing (ing)   2017-09-01 01:58:00
你看一下你compile的时候喂给cp的参数长怎样......
楼主: gigigigi (gigigigi)   2017-09-01 13:30:00
可以了~感谢喔

Links booklink

Contact Us: admin [ a t ] ucptt.com