j2sdk1.4.2配置问题,问题解决马上结贴

lanpa007 2004-04-30 02:42:07
我的系统是w2000 professional j2sdk1.4.2 安装在c:\j2sdk142目录下
环境变量设置的是系统变量:
classpath = .;c:\j2sdk142\lib\dt.jar;c:\j2sdk142\lib\tools.jar;
java_home = c:\j2sdk142
Path = c:\j2sdk142\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
用原始的helloworld程序编译没有错误 ,但是执行的时候有错误 :
exception in thread "main" java.lang.noclassdefunderror:helloworld(wrong name:helloworld)
能解决的朋友帮个忙,谢谢
...全文
102 22 点赞 打赏 收藏 举报
写回复
22 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lanpa007 2004-05-07
我编译的时候用的javac helloworld.java 运行时候用的java helloworld 代码里面是
public class Helloworld{


} 我编译通过了,所以我一直以为运行也是可以用小写,而且我认为命令行下大小写不区分所以导致错误 ,好了,谢谢各位的帮助 ,以后那个兄弟再配置,不妨参照上面我的配置,注意运行时候
java Helloworld
此时java 后面一定是要跟和类名一样的名字。
  • 打赏
  • 举报
回复
snxnwn 2004-05-04
解释运行时java Hello
不要加上class
  • 打赏
  • 举报
回复
wangdongzjk 2004-05-04
用java hello
不是java hello.class
  • 打赏
  • 举报
回复
smallpig80 2004-05-04
我今天也出现这个问题了
应该是两种情况,一是类名大小写错误,另一个就是执行的时候类名后面不要带CLASS后缀
倾向与第二个错误
  • 打赏
  • 举报
回复
yuanwh121 2004-05-03
同意木头的看法,环境变量没有错。
  • 打赏
  • 举报
回复
InnocentBoy 2004-05-02
在win2000中java的环境变量很好弄的。
只要设个path就行了。
就你的路径而言:
path=c:\j2sdk142\bin就够了。
如果你的java的源文件在另一个地方的话,
在dos(也就是控制台下)模式下进入你的java的文件夹里(注意不要
把这个文件放的太深————也就是点了好多文件才找到你的java源文件,
多了也行,不过太麻烦!)。
比如在D盘建了一个javafile的文件,里面是放你的java的源文件的。
d:
cd javafile
javac helloworld.java
java helloworld
就可以了。
我建议你找一本书或者找一个会设的人,设一次就可以了。
我也遇见过你的这种问题。
不过是XP。
祝你好运!

  • 打赏
  • 举报
回复
java20040408 2004-05-02
救救我吧!!!
我是一个新手,碰到了一个十分老火的问题:
下面是我所做的事情:
1.安装了jdk1.4.2,路径:d:\jdk1.4.2(我的系统是windowsXP)

2.设置了环境变量(在系统和用户级里边均有设置)

变量名path
变量值.;d:\jdk1.4.2\bin;

变量名classpath
变量值.;d:\jdk1.4.2\lib\tools.jar;d:\jdk1.4.2\lib\dt.jar;

变量名JAVA_HOME
变量值d:\jdk1.4.2

3.在d:\jdk1.4.2目录下写了一个基本的源文件:
public class Hello
{
public static void main(String []args)
{
System.out.println("Hello!!");
}
}
并将其命名为Hello.java

4.在dos 环境下,进入目录D:\jdk1.4.2

D:\jdk1.4.2>javac Hello.java编译,没有出现问题
(生成了一个名为Hello.class的文件);

D:\jdk1.4.2>java Hello.class 然后,问题出现了!
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class

求哪位高手能指点迷津!! 万分感激!!


  • 打赏
  • 举报
回复
kflwz 2004-05-02
D:\jdk1.4.2>java Hello即可

java命令本身就是执行Java的字节码文件的工具,因此不用把class扩展名写上
否则它会认为你要运行的字节码文件的名字是Hello.class.class这样一个类文件
而当前目录下根本没有这个文件,你说会不出错么?
  • 打赏
  • 举报
回复
peigen 2004-05-02
noclassdefunderror:helloworld(wrong name:helloworld)
类没有找到

看看类名有没有错误

如果:CLASS helloworld
名字JAVA helloworld.java
编译: javac helloworld.java

by WAPQQ(我希望一切会变好的)

说的对
  • 打赏
  • 举报
回复
zsubear 2004-05-02
解释运行时
java Hello
不要.class
  • 打赏
  • 举报
回复
java20040408 2004-05-01
我也发现了同样的错误!!!!!
在用java 运行的时候:
Exception in thread "main" java.lang.NoClassDefFoundError: Hello/class

  • 打赏
  • 举报
回复
donghx1234 2004-04-30
是啊,检查一下类名
  • 打赏
  • 举报
回复
dalang81 2004-04-30
估计是代码的问题,配置好像没有错~!看看你的代码~
  • 打赏
  • 举报
回复
djpsunday 2004-04-30
把class:环境变量加个tools.jar包的目录再看看J2SDK目录下的有没有相应的包
  • 打赏
  • 举报
回复
yaomengqiushui 2004-04-30
建议到网上去下个工具,如我那时候用的Textpad之类的,
会有很多的提示,
对于初学有很大的意义
  • 打赏
  • 举报
回复
jinsfree 2004-04-30
是不是大小写的问题
  • 打赏
  • 举报
回复
aiguostudy 2004-04-30
你的类名应该和文件名一模一样!检查一下,是否一样,而且程序不能出错!
  • 打赏
  • 举报
回复
hlb1111 2004-04-30
在控制台直接输入javac或者java看有没有报错,如果没报错,说明你的程序有问题,反之,JDK培植有问题
  • 打赏
  • 举报
回复
show90 2004-04-30
wrong name:helloworld 类名有错误
  • 打赏
  • 举报
回复
WAPQQ 2004-04-30
noclassdefunderror:helloworld(wrong name:helloworld)
类没有找到

看看类名有没有错误

如果:CLASS helloworld
名字JAVA helloworld.java
编译: javac helloworld.java
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
Java EE
加入

6.7w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2004-04-30 02:42
社区公告
暂无公告