昨天看了张孝祥的第一节课,于是按照操作了一下
如下:
在d:\javawork目录下建立了一个.java文件,内容是:
class test1
{
}
class test2
{
}前提是已装了JDK,还装了JCreator,而且都是装在d盘[因为c盘没有空间了],在cmd命令行下打java有显示,可是打javac提示找不到文件,于是从jdk的安装目录中拷了javac.exe到c盘的system32文件夹中,问题解决主要问题是在cmd下打D:\javawork>javac test.java
提示Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main请问这段提示是什麽意思,问题出现在哪里,我是菜鸟,帮忙指教。
如下:
在d:\javawork目录下建立了一个.java文件,内容是:
class test1
{
}
class test2
{
}前提是已装了JDK,还装了JCreator,而且都是装在d盘[因为c盘没有空间了],在cmd命令行下打java有显示,可是打javac提示找不到文件,于是从jdk的安装目录中拷了javac.exe到c盘的system32文件夹中,问题解决主要问题是在cmd下打D:\javawork>javac test.java
提示Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main请问这段提示是什麽意思,问题出现在哪里,我是菜鸟,帮忙指教。
1)检查你环境变量配置正确吗?java_home,path,classpath,是否正确?
2)class test1
{
}
class test2
{
}
你写了两个类,用一个.java文件??而且类前面也没修饰符public???也不知道哪个类里面有main函数,你自己最好都检查下!!
还有就是我是用一个文件定义了两个空类,文件名是为test.java
再有就是我看的教学视频就是这样操作的,难道这里面必须要有一个public类马,必须要有main函数马,是不是要加在某个类外还是类内
或是没有装jbuilder的原因
首先右击“我的电脑”->属性->高级->环境变量->新建 一个path变量 值为你安装的JDK的全路径
我的机子的路径是C:\java\j2sdk1.4.2_06\bin
确定就可以了
然后在运行里面执行
比如要执行E:\121\ScopeVariable.java
public class ScopeVariable {
public static void main(String[] args) {
int num = 2;
if (num == 2) {
int num1 = num * num;
System.out.println("num 和 num1 的值分别为 "+ num + " " + num1);
}
System.out.println("num 的值为 " + num);
}
}
那么就是先找到该ScopeVariable.java文件再执行
e:\121>javac ScopeVariable.java
接下来就是
e:\121>java ScopeVariable
就可以了啊。
不行的话就加QQ:148367396
在cmd下进入你存放java文件的目录里面,运行
javac 文件名.java (编译)
java 文件(运行)
但是开发建议用Eclipse,因为它是开源免费的,而且JBuilder已经停止更新了
用Eclipse需要自己配置环境变量,当然如果装了JBuilder就只需要在配个JAVA_HOME就OK了
E:\Java\jdk1.5.0_09 (你的Jdk的安装路径,这里是我的)在环境变量Path里加上
;%JAVA_HOME%\BIN
按照zhuweiyun()朋友的方法以解决,非常感谢