最简单的JAVA程序不能运行

[复制链接]
查看11 | 回复4 | 2010-7-4 18:39:35 | 显示全部楼层 |阅读模式
我的环境变量设置如下:
path:D:\Program Files\Java\jdk1.5.0_22\bin
classpath:D:\Program Files\Java\jdk1.5.0_22\lib\tools.jar;dt.jar;D:\Program Files\Java\jdk1.5.0_22\lib\rt.jar;
JAVA_HOME:D:\Program Files\Java\jdk1.5.0_22
编写的JAVA如下:文件名为smp11
public class smp11
{
public static void main (String args[])
{

System.out.println("你好,朋友!");
}
}
这样写对不对?按理来说输入javac smp11.java然后再输入java smp11就应该出现“你好,朋友!”的,但是却说“Exception in thread "main" java.lang.NoClassDefFoundError:smp11”
这样我改怎么设置啊,问一下,谢谢

回复

使用道具 举报

千问 | 2010-7-4 18:39:35 | 显示全部楼层
运行这种程序不需要classpath(classpath用到的原因是你如果用到了其他的jar包),只需要path就行了,我看你的path路径写的是对的,而报的错误是javac没有能够找到java文件路径,也就是说,命令行根本不知道你的smp11.java文件放在了什么地方。 你需要在cmd后指定你的smp11.java文件的位置,然后再用javac。 假如你的smp11.java是放在d:\temp\test目录下,那么你在cmd命令行后,需要把目录转到这么目录,方法是输入d:然后回车,然后输入cd d:\temp\test然后再回车,然后执行javac smp11.java就可以了。 另外,上面几楼的说的都不靠谱。
回复

使用道具 举报

千问 | 2010-7-4 18:39:35 | 显示全部楼层
我是在C盘根目录下的AUTOEXEC里设置的路径,重启后生效。只有一行:set path=F:\Program Files\Java\jdk1.6.0_10\bin;没设置类路径一样运行程序,虽然有时麻烦点
回复

使用道具 举报

千问 | 2010-7-4 18:39:35 | 显示全部楼层
CLASSPATH中没配置Java路径 在CLASSPATH的最前边加个.;就可以了
回复

使用道具 举报

千问 | 2010-7-4 18:39:35 | 显示全部楼层
需要在CLASSPATH中加入“.”,程序才能正常运行。或者在运行时加入参数-cp或-classpath也就是说 java -classpath . smp11你试试看呢
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行