刚学java,今天配置完环境,写一个hello world测试在JCreator Pro下通过编译,可以运行
在命令提示符下出现如下结果:环境变量都已经设置为JDK相应的目录,classpath也加了当前路径的环境变量
JDK版本是1.6.0_20
程序是这样的:
//first.java
public class first
{
public static void main(String args[]){
System.out.println("Hello World!");
}
}
望各位了解的赐教

解决方案 »

  1.   

    图片看不了的话,请看:
    D:\>java d:\first
    Exception in thread "main" java.lang.NoClassDefFoundError:d\first
    caused by: java.lang.ClassNotFoundException:d:\first
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.lang.URLClassLoader.findClasss(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Laucher&AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: d:\first. Program will exit.D:\>cd a
    d:\a>java first
    Hello World!
      

  2.   

    java命令如果没有选项的话,默认是跟文件名,其实你的要求是根据一个路径再运行一个文件,所以应该是
    java -cp 绝对路径 文件名
      

  3.   

    不是"Hello World!"打印出来了吗?你上面java D:\a\frist是肯定不对的,没有这种命令,如果带包的,那也是用"."而不是用"\",比如你java文件在src.frist.java,那执行时也用java src.frist而不是用java src\frist
      

  4.   

    首先如果你的项目根目录在"D:/myPorject"下,而你的主函数写在"D:/myPorject/src/MyCode.java",这时你的MyCode.java的package 就是src
    这时要在cmd下编译代码:
    1:输入"D:"+回车
    2.输入"cd D:/myPorject"+回车
    3.输入"javac src/MyCode.java"
    要执行MyCode.java代码就再执行"java src.MyCode"就行了
      

  5.   

    突然想起来java需要在不同的平台下使用相同的路径格式
    所以可能是用'.'取代了windows的'\'和linux的'/'
      

  6.   

    这个不太清楚,总之编译用javac时用和项目的相对路径,包之间用"/"隔开,在执行用java时则用".",也就是用主函数的package+"."+主函数类名来执行