查看: 1085|回复: 21
|
java 不能走。。。。
[复制链接]
|
|
我已经compile 了。。。。
但是不能走。。。。
怎么一回事?
只是简单的 program... |
|
|
|
|
|
|
|
楼主 |
发表于 13-11-2005 09:10 PM
|
显示全部楼层
我的 program ...
public class Addition
{
public static void main(String[] args)
{
System.out.println("24 and 45 concatenated: " + 24 + 25);
System.out.println("24 and 45 added: "+ (24 + 45));
}
} |
|
|
|
|
|
|
|
发表于 13-11-2005 09:36 PM
|
显示全部楼层
24 + 25 ? 可以这样写吗?
+ 的是 string, 而不是int..
出什么err? |
|
|
|
|
|
|
|
楼主 |
发表于 13-11-2005 10:21 PM
|
显示全部楼层
原帖由 jasonmun 于 13-11-2005 09:36 PM 发表
24 + 25 ? 可以这样写吗?
+ 的是 string, 而不是int..
出什么err?
不是 logic error 或 syntax error ...
我也不是很清楚是什么问题。。。。
问题如上面的图片。。。。
"Exception in thread "main" java.lang.NoClassDefFoundError:java" |
|
|
|
|
|
|
|
发表于 14-11-2005 12:07 AM
|
显示全部楼层
刚开始看你的问题时,还以为你的java会走路,嘻嘻 :-)
你是刚学java吧?
我第一次学用java也是这样,又没人教我,弄到快要疯掉。
应该不是什么大问题啦,只是你的classpath没有set到。
在run java之前需要设定classpath。
你的java program在哪里,就要设定那里的path,像这样(大小写没关系,但一定要对)。
SET CLASSPATH=C:\Documents and Settings\Compaq_Owner\Desktop\
之后要run时再打
java Addition
(没有 .java而且要跟大写小写)
compile时用
javac Addition.java
(需要 .java) |
|
|
|
|
|
|
|
发表于 15-11-2005 01:49 AM
|
显示全部楼层
Coding没有问题,
只是你没把dos的folder set到java file所在的folder。 |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2005 09:11 AM
|
显示全部楼层
你们的意思是这样吗?
classpath 和 path 有什么不同?
[ 本帖最后由 Cairo_KL 于 15-11-2005 09:14 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 15-11-2005 11:10 AM
|
显示全部楼层
原帖由 Cairo_KL 于 15-11-2005 09:11 AM 发表
你们的意思是这样吗?
classpath 和 path 有什么不同?
鹅鹅....
你 set 在那边为什么又换 path ( cd ... )?
你要在那边 run JAVA , 就应该在那边 set.
比如:
你要在 C:\ali\javafolder 用 j2sdk classes,
你就在
C:\ali\javafolder>set path=C:\j2sdk1.4.2_10\bin
C:\ali\javafolder>set classpath=.
.....................................................................................
如你的 print screen, 你要在
C:\Documents and Settings\Compaq_Owner\Desktop>set path=C:\j2sdk1.4.2_10\bin
C:\Documents and Settings\Compaq_Owner\Desktop>set classpath=.
如果嫌麻烦,就使用 IDE.
[ 本帖最后由 beach 于 15-11-2005 05:12 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2005 01:26 PM
|
显示全部楼层
试了。。。
还是一样。。。。
|
|
|
|
|
|
|
|
发表于 15-11-2005 01:47 PM
|
显示全部楼层
我的方法你试过了吗?
先打这行
SET CLASSPATH=C:\Documents and Settings\Compaq_Owner\Desktop\
然后run时再打
java Addition
你试试看 |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2005 02:00 PM
|
显示全部楼层
诶。。。。。
可以额。。。。
你真的好棒厄!
请问它(CLASSPATH)是在找 Addition.class 吗? |
|
|
|
|
|
|
|
楼主 |
发表于 15-11-2005 02:20 PM
|
显示全部楼层
我应该去这里改吗?
Control Panel > System > Advanced > Environment Variables |
|
|
|
|
|
|
|
发表于 15-11-2005 05:20 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 15-11-2005 06:42 PM
|
显示全部楼层
原帖由 Cairo_KL 于 15-11-2005 02:20 PM 发表
我应该去这里改吗?
Control Panel > System > Advanced > Environment Variables
据我所知,classpath就是用来找java的class的file。
跟path不同,path通常是用来找exe (execute) file。
嘻嘻,我还第一看到这种方法。以前,我都是用batch (bat) file来设定。
Control Panel > System > Advanced > Environment Variables
这方法行得通,你可以这样做。 |
|
|
|
|
|
|
|
发表于 16-11-2005 06:34 AM
|
显示全部楼层
classpath = C:\j2sdk1.4.2_10\lib;
classpath就如其名,需指定到lib,這樣才能導入其他的class
同意樓上的説法,1是在Environment中設定變量,2寫在bat文件中,這樣就不用每次都指定路徑那麽麻煩 |
|
|
|
|
|
|
|
楼主 |
发表于 16-11-2005 10:56 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 16-11-2005 11:05 AM
|
显示全部楼层
原帖由 super-tomato 于 16-11-2005 06:34 AM 发表
classpath = C:\j2sdk1.4.2_10\lib;
classpath就如其名,需指定到lib,這樣才能導入其他的class
同意樓上的説法,1是在Environment中設定變量,2寫在bat文件中,這樣就不用每次都指定路徑那麽麻煩
哦。。。
刚才我去改environment 时,没打分号,还是一样。。。。
过后才发现到一定要打分号,原来没有分号不行。。。。。
不过,真是谢谢你的指教。。。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 16-11-2005 11:09 AM
|
显示全部楼层
原帖由 meemee 于 15-11-2005 06:42 PM 发表
据我所知,classpath就是用来找java的class的file。
跟path不同,path通常是用来找exe (execute) file。
嘻嘻,我还第一看到这种方法。以前,我都是用batch (bat) file来设定。
Control Pan ...
如来如此。。。。
去environmentd的方法,我也是朋友教的,不过没试过。。。。
用batch 来设定?。。。。
怎样写?。。。
可以教我吗?
我要学。。。。。 |
|
|
|
|
|
|
|
发表于 16-11-2005 12:30 PM
|
显示全部楼层
原帖由 Cairo_KL 于 16-11-2005 10:56 AM 发表
哦。。。。
没关系。。。。。
至少你还有回来教我对的方法。。。。
真是谢谢。。。。
做么 set classpath=. 就行了。。。。
一点 代表着什么?
那一点是指,你的current path
和你用在 cd 一样.
cd .. //* move upwords the path once *//
cd . //* stay at the current path *//
大概是这样, 我不太善于解释. |
|
|
|
|
|
|
|
发表于 16-11-2005 08:11 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|