Java系统变量设置问题

[复制链接]
查看11 | 回复1 | 2011-3-25 02:41:38 | 显示全部楼层 |阅读模式
Expection in thread \"main\" java.lang.NoclassDefFoundError: com/sun/tools/javac/Main

什么意思啊?

public class Hello
{ public static void main(String[] args)

{ System.out.println(\"Hello World!\"); }
}

这边Hello.java

然后javac Hello.java 就出现了这样的出错。

我输入java 和java -version 都可以出来相关信息的。

无解。 求解释。
回复

使用道具 举报

千问 | 2011-3-25 02:41:38 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">直接cd 到你的class路径下再进行编译应该是可以的,还可以去Eclipse中进行编译肯定没问题,都试试看。
下面是设置环境变量的步骤,请参考
1. 右击 我的电脑 ---; 属性 ---; 高级 ---; 环境变量。进入环境变量之后,你会看到有 用户变量 和 系统变量 。这里解释一下区别:

用户变量是当前用户可用的变量,而系统变量时所有用户都可用的变量,即如果你的系统设置了多个账户,那这些账户共享系统变量。
这里推荐配置到系统变量里面。这样你不同的用户登录后都可以使用不需再配置。
2. 新建JAVA_HOME

JAVA_HOME是存放JAVA的目录,比如你JDK安装在C:\\Program Files\\Java\\jdk1.6.0_10,你就指定JAVA_HOME为:C:\\Program Files\\Java\\jdk1.6.0_10。
3. 配置Path
然后点击 Path ---; 编辑 或者直接双击 Path进行编辑,在最前面加入%JAVA_HOME%\\bin;(分号必加,因为各个系统变量是用分号来分隔的),然后点击 确定 。关于为何在最前面加入该变量,是为了保证其优先级,有效性。
注:这里也可以直接在Path里加入C:\\Program Files\\Java\\jdk1.6.0_10\\bin;而不用建立JAVA_HOME。这是一般的应用。但是有些Java的组件,服务器或者其他的东西可能会引用JAVA_HOME,所以这里推荐使用配置
JAVA_HOME方式。

4. 新建CLASSPATH
在系统变量中新建CLASSPATH(都是大写),值为 . 表示当前路径。不过比较常见的配置还有.;%
JAVA_HOME%\\jre\\lib\\rt.jar.;%JAVA_HOME%\\lib\\tools.jar。推荐使用后者,这样不会有错。点击确定。

这样,JDK的配置完成了。下面测试一下是否配置成功
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行