日期:2014-05-20  浏览次数:20793 次

【求助】基础知识请教
想了解一下JAVA,下载了JAVA也装上了!在cmd下输入java也出现了常规提示,于是按照教程的指导编了最简单的试验语句:
public class Test.java
{
public static void main(String[] args)
{
system.out.println("hello");
}
}
也按照教程编译它:javac Test.java结果:


'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
于是直接用java Test.java结果是:

Exception in thread "main" java.lang.NoClassDefFoundError: Test/java
Caused by: java.lang.ClassNotFoundException: Test.java
  at java.net.URLClassLoader$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Test.java. Program will exit.
去查看我的JAVA安装目录,是:

C:\Program Files\Java下有j2re1.4.2_01和jre6
而相应的bin目录是:


请问:
我安装的JAVA是什么环境?怎么使用它编译JAVA语句?

------解决方案--------------------
你没有配置环境变量,我帮你配一下,你看看行不行。
右击我的电脑->属性->高级系统设置->环境变量
CLASSPATH:.;C:\Program Files\Java\jdk1.6.0_12\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_12\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_12\bin

JAVA_HOME:C:\Program Files\Java\jdk1.6.0_12

Path:在原有路径后加上此路径C:\Program Files\Java\jdk1.6.0_12\bin
------解决方案--------------------
你的class名字是Test.java啊不是Test,你用javac Test.java肯定不对啊
------解决方案--------------------
Java code

public class Test
{
public static void main(String[] args)
{
system.out.println("hello");
}
}

------解决方案--------------------
简单的如果你配置了环境变量指定了java.exe和javac.exe就可以直接用java和javac命令了
如果没有配置环境变量 可以先将cd 到JKD的目录 如:E:\bea\jrockit90_150_04\bin>javac c:\SocketSender.java ,这样class文件就在SocketSender同级目录。
然后 E:\bea\jrockit90_150_04\bin>java -cp c:\ SocketSender
注意用-cp指定class路径,空格class文件名

网上很多资料的,可以查查。

------解决方案--------------------
Test.java


public class Test{
public static void main(String[] args)
{
system.out.println("hello");
}
}


'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件
你的jdk环境变量配置正确了没有 ?

javac -version


------解决方案--------------------
你下载错了,应该下载JDK,你下的是JRE,jdk是开发工具包,带有编译器,JRE只是执行环境,不带编译的.