作者Ansaga (安莎佳)
看板java
标题[问题] 在Java中使用Scilab
时间Sun Jan 17 14:30:30 2010
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)
1F:→ sbrhsieh:跟有无汇入 scilab 没有关系。 01/17 15:02
2F:→ sbrhsieh:把 BasicExample.java 改成该档的相对或绝对路径 01/17 15:03
那可以请问我的第二个问题吗@@ 我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)
3F:→ sbrhsieh:执行时是给 main class 的全名(full-qualified name). 01/17 17:00
4F:→ sbrhsieh:以网页上的sample code 来说,全名就是 BasicExample 01/17 17:02
5F:→ sbrhsieh:没碰过 Java 的人为甚麽会选择使用这东西? 01/17 17:05
6F:→ Ansaga:这是系上交给我们小朋友搞的专案 大家其实都不会java orz 01/17 17:32
最後自问自答一下
我自己在command状态下不管怎麽设定都会跑出java.lang.NoClassDefFoundError
最後直接在eclipse汇入外部jar档就可以动了
囧囧囧
※ 编辑: Ansaga 来自: 114.32.143.155 (01/18 06:02)
7F:→ TonyQ:你compile的时候有下cp , run的时候没有 01/18 12:03
8F:→ Ansaga:我後来把cp设在环境变数了 我下了cp在run的时候也没用 01/19 00:10
9F:推 TonyQ:我的意思是你RUN的时候那堆路径是不必要的 在你有设定好CP 01/19 09:08
我环境变数有设的情况下可以直接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)