用包和导入执行java代码

时间:2014-04-13 02:33:11

标签: java

我有一个带有一些方法的java文件和一个测试前一个文件方法的测试文件。 文件组织如下(粗体显示目录,重点是java文件):

  • 实验室
    • 名字
      • ES1
        • SRC
          • A.java
        • 测试
          • ATest.java

A.java 有这个包: package lastname.es1.src;

ATest.java 有这个包: package lastname.es1.test; ATest.java 具有以下导入功能: import lastname.es1.src.A;

编译A.java我在实验室目录中的位置,然后我写了提示符:

  
    

javac lastname / es1 / src / A.java

  

要执行ATest.java,我在 lab 目录中定位,然后在提示符上写下:

  
    

java lastname / es1 / test / ATest.java

  

但是存在这个问题:

  
    

错误:无法找到或加载主类lastname.es1.test.ATest

  

我觉得自己像个白痴,但不知道如何解决。谁能帮我? 感谢

2 个答案:

答案 0 :(得分:1)

我相信你正在寻找像这样的东西

java -cp . lastname.es1.test.ATest

假设您编译了ATest.java

javac lastname/es1/test/ATest.java

答案 1 :(得分:0)

你从未编译过ATest.java,只是A.java

同时:

javac lastname/es1/src/A.java

您还必须编译ATest.java:

javac lastname/es1/test/ATest.java