V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wudoo59
V2EX  ›  Java

Java编译环境搭建问题,无法运行Hello word

  •  
  •   wudoo59 · 2011-04-08 14:36:53 +08:00 · 6124 次点击
    这是一个创建于 4738 天前的主题,其中的信息可能已经有所发展或是发生改变。
    编译最简单的程序“Hello World”就这样:

    Exception in thread "main" java.lang.NoClassDefFoundError: Welcome
    Caused by: java.lang.ClassNotFoundException: Welcome
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    Could not find the main class: Welcome. Program will exit.

    只设置了环境变量:path:C:\Program Files\Java\jdk1.6.0_24\bin

    然后我编译的程序在D:/javaTest 目录下

    根据网上的方法设置classpath 依然无效。 JDK版本1.6.0
    12 条回复    1970-01-01 08:00:00 +08:00
    chone
        1
    chone  
       2011-04-08 14:41:31 +08:00
    文件名是Welcome.java?另外有没有package
    wudoo59
        2
    wudoo59  
    OP
       2011-04-08 14:46:13 +08:00
    @chone 没有package 文件名是Welcome.java

    public class welcome{
    public static void main(String[] args){
    System.out.println("Welcome to java!");
    }
    }
    billychow
        3
    billychow  
       2011-04-08 15:02:10 +08:00
    注意大小写!
    wudoo59
        4
    wudoo59  
    OP
       2011-04-08 15:12:39 +08:00
    @billychow

    错了 ,代码是

    public class Welcome{
    public static void main(String[] args){
    System.out.println("Welcome to java!");
    }
    }

    大小写没有问题
    yinwm
        5
    yinwm  
       2011-04-08 15:14:54 +08:00
    还是怀疑在执行时候classpath的问题,你classpath是怎么设置的?
    wudoo59
        6
    wudoo59  
    OP
       2011-04-08 15:22:42 +08:00
    @yinwm

    CLASSPATH %JAVA_HOME%\lib;.
    JAVA_HOME C:\Program Files\Java\jdk1.6.0_24
    path %JAVA_HOME%\bin;
    yinwm
        7
    yinwm  
       2011-04-08 15:33:07 +08:00
    你在执行java的时候 -cp 然后给classpath试试看,因为上面那样设置CLASSPATH,那里的 . 会指向哪里可能有问题
    Paranoid
        8
    Paranoid  
       2011-04-08 15:35:28 +08:00
    @wudoo59 classpath Or path 缺少 .(点)? 代表当前目录
    doyle
        9
    doyle  
       2011-04-08 15:36:02 +08:00
    Welcome.class生成了吗?
    darasion
        10
    darasion  
       2011-04-08 16:05:52 +08:00
    嗯嗯。记得这个就是目录缺点儿 “.” 的问题。

    但是据说新的java都默认加点了啊。
    roamlog
        11
    roamlog  
       2011-04-08 16:35:40 +08:00
    classpath 设置为 .; 即可,其它的都不用添加...
    wudoo59
        12
    wudoo59  
    OP
       2011-04-08 16:45:28 +08:00
    已经弄好了。谢谢大家了。貌似是我空格了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3009 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 14:45 · PVG 22:45 · LAX 07:45 · JFK 10:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.