当前位置: 代码迷 >> Java相关 >> 一个最简单java应用程序为什么无法运行
  详细解决方案

一个最简单java应用程序为什么无法运行

热度:90   发布时间:2007-04-03 16:02:09.0
以下是引用liubaoyu在2007-4-3 15:48:37的发言:
我装的是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

classpath里面加一个点
----------------解决方案--------------------------------------------------------
为什么编译能通过,却不能运行呢
----------------解决方案--------------------------------------------------------
classpath里面加一个点".",它代表当前目录,否则JVM不会去找当前目录的
----------------解决方案--------------------------------------------------------
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
----------------解决方案--------------------------------------------------------
在后面加一个点

现在还不明白吗?

改成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;.;
----------------解决方案--------------------------------------------------------
哦,我试一下
----------------解决方案--------------------------------------------------------
真是太感谢了,
----------------解决方案--------------------------------------------------------

以后小心点就可以了


----------------解决方案--------------------------------------------------------
就是环境变量的问题。
那个点很容易忽略 不过很关键哦~~
最好的办法就是配置的时候看下别的变量的格式.
直接复制粘贴符号.(防止输入法不同带来的麻烦!)
----------------解决方案--------------------------------------------------------
也可以直接设
你的class文件在哪里就用 set classpath=文件位置
----------------解决方案--------------------------------------------------------
  相关解决方案