站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题java初学者提问:关于安装jdk和cmd命令行下的javac命令

java初学者提问:关于安装jdk和cmd命令行下的javac命令

摘要: java初学者提问:关于安装jdk和cmd命令行下的javac命令


昨天看了张孝祥的第一节课,于是按照操作了一下
如下:
在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

请问这段提示是什麽意思,问题出现在哪里,我是菜鸟,帮忙指教。



lz,提示是没有找到类!
1)检查你环境变量配置正确吗?java_home,path,classpath,是否正确?
2)class test1
{
}
class test2
{
}
你写了两个类,用一个.java文件??而且类前面也没修饰符public???也不知道哪个类里面有main函数,你自己最好都检查下!!



朋友 请问环境变量应该设置成什麽值
还有就是我是用一个文件定义了两个空类,文件名是为test.java
再有就是我看的教学视频就是这样操作的,难道这里面必须要有一个public类马,必须要有main函数马,是不是要加在某个类外还是类内
或是没有装jbuilder的原因



只你装了JDK你就可以编译和执行
首先右击“我的电脑”->属性->高级->环境变量->新建 一个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




环境变量设置参阅:http://wjj0532.bokee.com/viewdiary.10936933.html
在cmd下进入你存放java文件的目录里面,运行
javac 文件名.java (编译)
java 文件(运行)


主要是你的环境配置有问题,classpath,和path别配置错了,还有要把你的存放java文件的路径保存到你的环境配置里



找一个helloworld.java的例子 看看配置


javac 实际是执行的 com.sun.tools.javac.Main 你直接把javac.exe copy 到system32 当然不行了,还要把%JAVA_HOME%/lib/tools.jar 加到classpath 里面


直接装JBuilder,所有环境变量及设置就都配好了
但是开发建议用Eclipse,因为它是开源免费的,而且JBuilder已经停止更新了
用Eclipse需要自己配置环境变量,当然如果装了JBuilder就只需要在配个JAVA_HOME就OK了


JAVA_HOME
E:/Java/jdk1.5.0_09 (你的Jdk的安装路径,这里是我的)

在环境变量Path里加上
;%JAVA_HOME%/BIN


谢谢众多朋友的解答 我是菜鸟 请大家以后多多关照
按照zhuweiyun()朋友的方法以解决,非常感谢


↑返回目录
前一篇: 清除jpanel上的信息
后一篇: 关于Swing