佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1085|回复: 21

java 不能走。。。。

[复制链接]
发表于 13-11-2005 09:09 PM | 显示全部楼层 |阅读模式


我已经compile 了。。。。
但是不能走。。。。

怎么一回事?
只是简单的 program...
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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。
回复

使用道具 举报

Follow Us
 楼主| 发表于 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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
原帖由 Cairo_KL 于 15-11-2005 01:26 PM 发表


试了。。。
还是一样。。。。


非常对不起,
写错了....

应该是:

your_path> set path=C:\j2sdk1.4.2_20\bin
your_path> set classpath=.

不好意思...       

太旧没用这方法来 complie JAVA ....
回复

使用道具 举报

发表于 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 | 显示全部楼层
原帖由 beach 于 15-11-2005 05:20 PM 发表


非常对不起,
写错了....

应该是:

your_path> set path=C:\j2sdk1.4.2_20\bin
your_path> set classpath=.

不好意思...       

太旧没用这方法来 complie JAVA ....




哦。。。。
没关系。。。。。
至少你还有回来教我对的方法。。。。
真是谢谢。。。。

做么 set classpath=. 就行了。。。。
一点 代表着什么?
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 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 | 显示全部楼层
原帖由 Cairo_KL 于 16-11-2005 11:09 AM 发表



如来如此。。。。
去environmentd的方法,我也是朋友教的,不过没试过。。。。
用batch 来设定?。。。。
怎样写?。。。
可以教我吗?
我要学。。。。。


bat (batch) 档,顾名思义就是用来处理一批dos指令的可执行档。

你只需把要打在dos的的指令写在 .bat档就可以了。然后储存在windows的path,那么以后只要执行那个.bat档就可以剩下很多打字的麻烦了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 01:46 AM , Processed in 0.544153 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表