| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1708 人关注过本帖
标题:一个最简单java应用程序为什么无法运行
只看楼主 加入收藏
liubaoyu
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:19 
一个最简单java应用程序为什么无法运行
我装的是jdk1.5,在控制面板设置了环境变量classpath,path和java_home,我的HelloWorld应用程序放在bin目录下,在命令行输入javac HelloWorld.java后,编译正常通过,在bin目录下也能看到class文件,可是在输入java HelloWorld时命令行显示Exception in thread "main" java.lang.NoClassDefFoundError: a,这是为什么啊,我的源文件如下
class a
{
public static void main(String[]args)
{
System.out.println("Hello World!");
}
}

搜索更多相关主题的帖子: java 应用程序 运行 
2007-04-03 14:57
sea7
Rank: 2
等 级:新手上路
威 望:3
帖 子:291
专家分:0
注 册:2007-2-17
收藏
得分:0 
那你的classpath是怎么配置的???
最好不要在那里写代码

软件是一种修养
2007-04-03 15:18
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你生成的是a.class,所以应该是

java a

而不是java Helloword,你定义的时候叫什么,生成的就是什么class文件

可惜不是你,陪我到最后
2007-04-03 15:18
liubaoyu
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-4-3
收藏
得分:0 
回复:(千里冰封)你生成的是a.class,所以应该是java...
是java HelloWorld,我写错了

2007-04-03 15:27
liubaoyu
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-4-3
收藏
得分:0 
回复:(sea7)那你的classpath是怎么配置的???最好...
classpath就是C:\Program Files\Java\jdk1.5.0_09\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\Program Files\Altova\xmlspy\XMLSpyInterface.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar

2007-04-03 15:29
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用liubaoyu在2007-4-3 15:27:14的发言:
是java HelloWorld,我写错了

class a
{
public static void main(String[]args)
{
System.out.println("Hello World!");
}
}
你定义是叫class a啊,老大


可惜不是你,陪我到最后
2007-04-03 15:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
你没有看到生成的class文件叫什么名字,是不是a.class

可惜不是你,陪我到最后
2007-04-03 15:34
liubaoyu
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-4-3
收藏
得分:0 
我装的是jdk1.5,在控制面板设置了环境变量classpath,path和java_home,我的HelloWorld应用程序放在bin目录下,在命令行输入javac a.java后,编译正常通过,在bin目录下也能看到class文件,可是在输入java a时命令行显示Exception in thread "main" java.lang.NoClassDefFoundError: a,这是为什么啊,我的源文件如下
class a
{
public static void main(String[]args)
{
System.out.println("Hello World!");
}
}
我再重申,我刚才写错了,这个才是我的应用程序,文件名是a.java

2007-04-03 15:48
beyond_p
Rank: 1
等 级:新手上路
威 望:1
帖 子:114
专家分:0
注 册:2007-1-17
收藏
得分:0 

javac 文件名.java

java main函数所在类名

直白吧!


越是深入的学习,就越来越感觉到自己知道的太少了...
2007-04-03 15:52
pyzheng
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2004-12-5
收藏
得分:0 
public class a
{
public static void main(String[]args)
{
System.out.println("Hello World!");
}
}
---------------沒有寫public

-----------人間太苦﹐成仙太難------------
2007-04-03 16:01
快速回复:一个最简单java应用程序为什么无法运行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023304 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved