我在Eclipse中可以正常运行,可是在命令行窗口中就无法运行,到底是怎么回事呢??有类似noclassdefound这样的提示,我想了想是不是classpath没设置好什么的,可是到现在还没解决,哪位大侠救救我啊!!!

解决方案 »

  1.   

    因为你的Eclipse安装完了 直接就给你配置好了JDK  但是你要用CMD运行的话 必须指定你的JDK路径 然后才能运行
      

  2.   

    肯定是classpath的问题eclipse编译的问题自动配好了,所以你不用管。
    但在命令行就不同了,你要把所有的依赖包加到classpath里。
      

  3.   

    (1).绝对路径:javac -classpath c:\junit3.8.1\junit.jar   Xxx.java
    (2).相对路径:javac -classpath ..\junit3.8.1\Junit.javr  Xxx.java
      

  4.   

    不行啊!我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib\toosl.jar;C:\Java\jdk1.6.0_06\jre\lib\rt.jar;
    我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中,如果我想在命令行窗口中运行这个类该怎么办呢?
    我快郁闷死了啊
      

  5.   

    环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib     path环境变量后面加上;C:\Java\jdk1.6.0_06\bin 
    我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中运行这个类该怎么办呢?cmd
    d:
    cd java 回车
    cd Test 回车
    cd mypackage 回车
    cd bin 回车
    javac 类名.java 回车java 类名 回车
    就可以了
      

  6.   

    既然JAVA提示你没有类找到,你当然得往这边想啦!你可以看看你的环境变量Classpath设置好了没有.
      

  7.   

    我按7楼的说的设置的,不行啊
    我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib;C:\Java\jdk1.6.0_06\jre\lib\rt.jar; 
    我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\bin\mypackaga\中,如果我想在命令行窗口中运行这个类该怎么办呢? 
    这个类的源文件在d:\java\Test\src\mypackaga中,源文件是在eclipse中写的,class文件是eclipse生成的,哎,还是那个提示,我够了
      

  8.   

    不行啊!我的jdk装在C盘下,目录是c:\java\jdk1.6.0_06我已经把环境变量classpath设置为.;C:\Java\jdk1.6.0_06\lib\toosl.jar;C:\Java\jdk1.6.0_06\jre\lib\rt.jar; 
    我的工作空间在D:\java目录中,我想运行的类在d:\java\Test\mypackaga\bin中,如果我想在命令行窗口中运行这个类该怎么办呢? 
    我快郁闷死了啊如果设置好了环境变量,在cmd下用javac编译, java来链接
      

  9.   

    classpath = c:\java\jdk1.6.0_06\lib\后面这个\有时候必须加
    path =  c:\java\jdk1.6.0_06\bin\进入cmd ,
    1.输入 cd d:\java\Test\mypackaga
    2.输入javac 你的类文件名称.java
    如果编译没有错误
    3.输入java 你的类文件名称.
    这样就成功了
      

  10.   

    我把环境变量classpath和path重新设定为下面的了
    classpath = c:\java\jdk1.6.0_06\lib\
    path =  c:\java\jdk1.6.0_06\bin\ 
    又重新进行了那两个步骤,还是不行!我在源文件中把package mypackaga;去掉了,又进行了那两个步骤就都成功了,原来
    只有编译可以通过,但运行不行,大侠们如果带包名的话怎么运行啊?
      

  11.   

    找java.exe 文件就是编译文件 放在path 下 rt.jar放在classpath下 要全路径 但是rt.jar 后要加rt.jar;.; 本人就这样但是不明白为什么达人指点 谢谢
      

  12.   

    别郁闷,重新设置下环境变量,我来告诉你:
    在"我的电脑"->右键"属性"->"高级"->"环境变量"
    当你点了"环境变量"后,仔细观察,有两排“新建”“编辑”等,下面那些是“系统变量”。
    在“系统变量:里 :1--:"新建"->变量名:classpath,变量值:.  (就是一个点);
    2--:"新建"->变量名:Java_Home,变量值:c:\java\jdk1.6.0_06  (安装目录);
    3--:点下"path"-->"编辑",你复制:C:\Java\jdk1.6.0_06\bin 到"变量值"的最前头,然后和后面的用";"隔开。加入你在E:盘,e:\louzhu\project\root\temp下编代码,代码里的如果你的包名这么写的:package root.temp;
    那么你把   e:\louzhu\project复制到classpath里,可以复制到那个"."之后,不过要与"."有";"啊!!试着编个Hello.java试试,Hello.java的包名,要写成package root.temp;
    编好后,在命令行里:javac e:\louzhu\project\root\temp\Hello.java  
                      java roo.temp.Hello就OK拉,我也刚学习Java