[問題] 在Java中使用Scilab

看板java作者 (安莎佳)時間14年前 (2010/01/17 14:30), 編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/2 (看更多)
http://www.scilab.org/product/man/compile_and_run_javasci.html 這是設定的文件 但當我在輸入 javac -cp %SCI%\modules\javasci\jar\javasci.jar BasicExample.java 之後卻跑出錯誤訊息 javac: file not found: BasicExample.java Usage: javac <options> <source files> use -help for a list of possible options 而編譯import jacvasci.*的檔案似似乎是沒問題 但是一執行就出現 C:\Users\Ansaga>java "C:\Program Files\scilab-5.2.0\modules\javasci\examples\oth ers\example1" Exception in thread "main" java.lang.NoClassDefFoundError: C:\Program Files\scil ab-5/2/0\modules\javasci\examples\others\example1 Caused by: java.lang.ClassNotFoundException: C:\Program Files\scilab-5.2.0\modul es\javasci\examples\others\example1 at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: C:\Program Files\scilab-5.2.0\modules\javasci\exa mples\others\example1. Program will exit. 請問有先進對於在java中匯入scilab熟悉的嗎? 感謝指教m(_ _)m -- ____________ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.143.155 ※ 編輯: Ansaga 來自: 114.32.143.155 (01/17 14:35) ※ 編輯: Ansaga 來自: 114.32.143.155 (01/17 15:03)

01/17 15:02, , 1F
跟有無匯入 scilab 沒有關係。
01/17 15:02, 1F

01/17 15:03, , 2F
把 BasicExample.java 改成該檔的相對或絕對路徑
01/17 15:03, 2F
那可以請問我的第二個問題嗎@@ 我javac example1.java後再java example1 出現的那一串 Exception in thread "main" java.lang.NoClassDefFoundError: C:\Program Files\scil ab-5/2/0\modules\javasci\examples\others\example1 Caused by: java.lang.ClassNotFoundException: C:\Program Files\scilab-5.2.0\modul es\javasci\examples\others\example1 at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: C:\Program Files\scilab-5.2.0\modules\javasci\exa mples\others\example1. Program will exit. 這個原因是? ※ 編輯: Ansaga 來自: 114.32.143.155 (01/17 15:24)

01/17 17:00, , 3F
執行時是給 main class 的全名(full-qualified name).
01/17 17:00, 3F

01/17 17:02, , 4F
以網頁上的sample code 來說,全名就是 BasicExample
01/17 17:02, 4F

01/17 17:05, , 5F
沒碰過 Java 的人為甚麼會選擇使用這東西?
01/17 17:05, 5F

01/17 17:32, , 6F
這是系上交給我們小朋友搞的專案 大家其實都不會java orz
01/17 17:32, 6F
最後自問自答一下 我自己在command狀態下不管怎麼設定都會跑出java.lang.NoClassDefFoundError 最後直接在eclipse匯入外部jar檔就可以動了 囧囧囧 ※ 編輯: Ansaga 來自: 114.32.143.155 (01/18 06:02)

01/18 12:03, , 7F
你compile的時候有下cp , run的時候沒有
01/18 12:03, 7F

01/19 00:10, , 8F
我後來把cp設在環境變數了 我下了cp在run的時候也沒用
01/19 00:10, 8F

01/19 09:08, , 9F
我的意思是你RUN的時候那堆路徑是不必要的 在你有設定好CP
01/19 09:08, 9F
我環境變數有設的情況下可以直接javac example1.java 但是在同樣的情況要java example1卻有問題 一定得要 JAVA -cp %SCI%\modules\javasci\jar\javasci.jar;c:\workplace example1 這樣才能執行 ※ 編輯: Ansaga 來自: 114.36.158.113 (01/19 10:47)
文章代碼(AID): #1BKgwOUa (java)
文章代碼(AID): #1BKgwOUa (java)