我电脑上2 文件,位置如下: 
D:/java/com/horstman/corejava/Test.java 
D:/java/com/mycompany/MyTest.java 文件内容如下: 
//Test.java package com.horstmann.corejava; 
import java.util.*; public class Test { 
 public Test() 
 { 
  System.out.println("Test()"); 
 } 

//MyTest.java import java.util.*; 
import com.horstmann.corejava.*; public class MyTest 

 public static void main(String[] args) 
 { 
  Test tst = new Test(); 
 } 

我在目录D:/java 下面输入
javac com/horstmann/corejava/Test.java 
javac com/mycompany/MyTest.java 
编译通过了。 然后运行要失败~请问在哪个目录下怎么运行才会成功?或是我上面就有错误?
请给点详细说明,谢谢~

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【afgkidy】截止到2008-07-08 09:49:58的历史汇总数据(不包括此帖):
    发帖的总数量:14                       发帖的总分数:670                      每贴平均分数:47                       
    回帖的总数量:168                      得分贴总数量:77                       回帖的得分率:45%                      
    结贴的总数量:14                       结贴的总分数:670                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    你要知道错误,先进入cmd ,然后再运行java命令,你把错误的的详细信息贴出来看看
      

  3.   

    你一直cd 打开到类哪个文件..再java XXX我不信不行.
      

  4.   

    也有一种方法
    java -classpath c:\src\classes空格 com.abc.XXX
      

  5.   

    虽然JAVA在组织代码的时候,比如包装成某个包
    就会在默认路径下生成一个新的文件夹
    不过这个和新建一个文件夹效果虽然一样
    但是中间可能有不一样的地方,至于具体的什么
    也忘记了,记得是在视频上看到过~~~
      

  6.   


    我都试过了,我在dos 下cd 到文件夹.../mycompany 下面,然后java MyTest,结果还是报错,不信你试一试。
      

  7.   

    首先要配环境变量classpath=D:/java;然后在目录D:/java下面输入cmd的命令:
    java com.horstmann.corejava.Testjava com.mycompany.MyTest看看能成功运行吗
      

  8.   

    其实你还是没有配置classpath造成的你在d:/java 下运行 java com/..../MyTest 应该是可以的
    为什么要在d:/java下运行java命令呢?主要是因为java会主动将当前目录加入到classpath中你也可以手动设定classpath
    用如下命令 SET CLASSPATH= D:/java  
    注意设定的classpath路径 不能包括 类的包名,D:/java/com/... 这样是不对的
      

  9.   

    用工具吧,即使你会cmd下,编译 运行 也没什么用。