http://search.csdn.net/Expert/topic/1283/1283020.xml?temp=.8118708

解决方案 »

  1.   

    cmd到HelloWorld.class的当前目录
    java HelloWorld
      

  2.   

    如楼上所示
    环境变量没有设置对。 少了 .;供参考:java_home
    G:\Program Files\j2sdk1.4.2_04path
    G:\Program Files\j2sdk1.4.2_04\bin;.;G:\Program Files\j2sdk1.4.2_04\lib
      

  3.   

    不配置路径的办法是:把helloworld.java文件放在安装 jdk的bin文件夹中,例如jdk装在c:\下,
    然后执行命令:
    c:\jdk1.3\bin>javac helloword.javac:\>jdk1.3\bin>java helloworld
      

  4.   

    把目录切换到F:\>
    然后再java HelloWorld
      

  5.   

    javac helloworld.java
    java helloworld
      

  6.   

    1--我按 victorylj(cherry的不设路径做了,结果如下:C:\>javac d:\developer\JDK\bin\HelloWorld.javaC:\>java d:\developer\JDK\bin\HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: d:\developer\JDK\bin\
    HelloWorld2--我按: dlglmf(雨魂) , jeffzhu(玉面飞狐) ,: redlaputa(吾心如秋思,爱随雨后归的方法,先转到f盘,再打:java HelloWorld通过了,但是为什么?麻烦告诉我理由3--: TO vongood((my c++), 我的环境变量配置是:
      
    java_home=G:\Program Files\j2sdk1.4.2_04path=G:\Program Files\j2sdk1.4.2_04\bin;(分号)G:\Program Files\TOMCAT\bin
    没有配置:G:\Program Files\j2sdk1.4.2_04\lib 这个一定要配置吗?另外,我没有设置pathclass,对这个程序需要设置吗?谢谢以上朋友的回复,请继续指点
      

  7.   

    回答上面第一个: 是你错了
    C:\>java -cp d:\developer\JDK\bin\ HelloWorld(注意路径与文件名之间有个空格)
      

  8.   

    在命令行輸入
    set path=%path%;G:\Program Files\j2sdk1.4.2_04\bin
    然後到你的java源程序的路徑下
    javac HelloWorld.java
    java HelloWorld
      

  9.   

    TO:: dlglmf(雨魂) , jeffzhu(玉面飞狐) ,: redlaputa(吾心如秋思,爱随雨后归的方法,我把程序放在F跟目录下,按你们的方法做可以了,但是我把程序放在跟目录下的一个子目录里:
    f:\urchinjj\HelloWorld.java c:\> javac f:\urchinjj\HelloWorld.java 可以编译通过
    同样在C下运行:c:\>java f:\urchinjj\HelloWorld.java 出现错误如下:Exception in thread "main"  java.lang.NoClassDefFoundError:   f :\urchinjj\HelloWorld.java 我到了F盘运行:
    f:\>java f:\urchinjj\HelloWorld.java 出现上述同样错误怎么按你的方法,在跟目录下可以,换个目录就不可以了?
      

  10.   

    -------------------------------
    f:\>java f:\urchinjj\HelloWorld.java 出现上述同样错误
    c:\>java f:\urchinjj\HelloWorld.java 
    -------------------------------java 命令后跟类名而不是文件名如*.java
    应该是:f:\>java f:\urchinjj\HelloWorld或c:\>java f:\urchinjj\HelloWorld
    如果还有问题,就是路径的问题了,设置环境变量很重要,很多高手都在这上面跌过跟头,你还是找点专门讨论此类问题的blog看看,我这里有张孝祥的java视频,他开始的时候着重讲了这些问题。
      

  11.   

    接上:f:\>java urchinjj\HelloWorld.java (仅仅去了盘符)出现如小错误提示:
    Exception in thread "main"  java.lang.NoClassDefFoundError: f :\urchinjj\HelloWorld.java 
    World (wrong name: HelloWorld)
     at java.lang.ClassLoader.defineClass1(Native Method)
     at java.lang.ClassLoader.defineClass(Unknown Source)
     at java.security.SecureClassLoader.defineClass(Unknown Source)
     at java.net.URLClassLoader.defineClass(Unknown Source)
     at java.net.URLClassLoader.access$100(Unknown Source)
     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)
     at java.lang.ClassLoader.loadClassInternal(Unknown Source)晕死了,到底怎么了,快帮帮偶//cry
      

  12.   

    另外:我希望彻底解决问题,也就是说,把这个HelloWorld.java程序放在哪里都可以正常运行,请问如何配置系统和设置路径?有能简单明了回答的,愿意再开帖奉送100分。
      

  13.   

    1、JAVA_HOME变量的设置:右击“我的电脑”—>“属性”—>“高级“—>“环境变量…”。上边”**的用户变量”是当前用户的环境变量,只有当前用户可用。下边“系统变量”所有用户都可以用。在这里,“新建”一个JAVA_HOME变量,编辑变量值为:你的Java目录(如:D:\Program Files\Java\j2sdk1.4.2_05)
    1、PATH变量的设置:找到PATH变量。编辑变量值,加入(参考别人的):$JAVA_HOME\bin;$JAVA_HOME\jre\bin;(JAVA_HOME前面的符号也可能是%,我是直接加入的完整路径。如:…;D:\Program Files\Java\j2sdk1.4.2_05\bin;D:\Program Files\Java\j2sdk1.4.2_05\jre\bin;)
    2、CLASSPATH的设置:这个变量的设计非常重要,最好找专门的资料来研究一下,很多高手都在这个变量上载过跟头,具体我也说不太清楚(我只不过是个新手),只给出我的例子:.;D:\Program Files\Java\j2sdk1.4.2_05\lib\tools.jar;D:\Program Files\Java\j2sdk1.4.2_05\lib\td.jar;D:\Program Files\Java\j2sdk1.4.2_05\jre\lib\rt.jar;
      

  14.   

    在环境变量的path的最后加个;.
      

  15.   

    to: soli(玉京子(寂寞是国,我是王。)) 我这里复制错了,对不起,我没打扩展名,是
    f:\>java f:\urchinjj\HelloWorld 出现上述同样错误
    c:\>java f:\urchinjj\HelloWorld如果可以,麻烦把你的 张孝祥的java视频发给我?我的MSN:
    [email protected]我在环境变量里设置为:
    path=D:\developer\JDK\bin;d:\developer\tomcat;D:\developer\JDK\lib;(这个一定用吗?)
    java_home =D:\developer\JDK
    tomcat_home+D:\developer\tomcat
    还没有配置pathclass,和context(据说暂时不用), 
      

  16.   

    昏 这么简单,就是CLASSPATH没加上当前目录所以找不到mainCLASSPATH 加上 .
      

  17.   

    对不起,我没用过msn不如你加我QQ(58562101)或你自己到5Q(http://bt.5qzone.net)上下去吧。PATH变量只设jdk的bin目录就可以了吧,lib目录在编译的时候加进命令行就可以了。
      

  18.   

    对了,你确定在环境变量里PATH 或CLASSPATH里加入了当前目录(.;)了吗?就是一个英文句号和一个分号。
      

  19.   

    TO feiyun3(飞云) (:如何加pathclass目录?指向哪里?我知道很简单,可是不是一样出现很多问题吗?我觉得这些问题搞清楚还是有好处的,解决几个特例到时候还会出现类似状况,你说那?请指教
      

  20.   

    TO : soli(玉京子(寂寞是国,我是王。)) 我没设置classpath,他们说这个小程序不用,如果设置,该怎么设,。指向哪里?路径之间不是用分号吗?怎么还用句号?我没在环境里设置具体文件放的路径,因为我在运行时写路径了,而且我到文件所在盘可以,在C运行不可以?放在跟目录下怎么可以,放在根目录文件夹不可以?
      

  21.   

    执行java命令时,java根据其后跟的参数(HelloWorld)去PATH所指定的目录里找以HelloWorld为名的.java和.class文件而后执行其代码。
    而你的命令是:c:\>java f:\urchinjj\HelloWorld
    就算java把“f:\urchinjj\”过滤掉,直到执行的是HelloWorld类,但你的PATH目录里没有“f:\urchinjj\”所以java找不到了。
    所以只能在.java所在的目录执行java命令。
    至于,为什么在根目录下可以,据我猜测,好像你的PATH变量里包含所有根目录吧,也或许是java 默认的去搜索所有根目录。
      

  22.   

    拜托,幸好进来了一下:
    String args[]→String[] argsxixi,我也是搞c++的,现在做一个java的项目。
      

  23.   

    TO sigui(全世界软硬件,统一起来!) 那编译怎么通过了?而且我调换过这个参数,还是一样的错误啊//cry