Java包和目录

Java包和目录,java,package,Java,Package,这可能与这个问题类似: 但我不知道如何管理它 我试着学习这一课(法语,抱歉) 所以我有下面的树: Garage/test/XXXTest.java、Garage/main/impl/XXX.java、Garage/main/inter/XXX.java 在测试中,我有以下代码(GPSTest.Java) 在main/impl中,我有一个(GPS.java) 在main/inter中,我有(Option.java) 当我试图编译时(我在车库里) 我有这个错误 test\GPSTest.java:6

这可能与这个问题类似: 但我不知道如何管理它

我试着学习这一课(法语,抱歉)

所以我有下面的树: Garage/test/XXXTest.java、Garage/main/impl/XXX.java、Garage/main/inter/XXX.java

在测试中,我有以下代码(GPSTest.Java)

在main/impl中,我有一个(GPS.java)

在main/inter中,我有(Option.java)

当我试图编译时(我在车库里)

我有这个错误

test\GPSTest.java:6: error: package main.impl does not exist
import main.impl.GPS;
我需要在包名称中添加车库吗?在课程中(链接在上面),它是相同的体系结构和相同的包名。。。但是他们使用Eclipse,所以可能有一些不同(我使用命令行)


编辑 如果我移除了测试部件,它会工作: test\TestGPS.java

package test;

/*import static org.junit.Assert.*;
import org.junit.Test;*/

import main.impl.GPS;

public class GPSTest
{
   // @Test
    public final void GPSTest() {
        GPS gps = new GPS();
        double prix = gps.getPrix();
        //assertTrue("Test prix GPS", prix == 113.5);
        System.out.println(prix);
    }
}
使用以下命令不会给出错误。。。所以我想问题出在类路径上,但是我如何修复它呢

javac test\GPSTest.java
我需要在包名称中添加车库吗

不需要,但编译时需要在目录
Garage
中,以便位于以下目录树的开头:

main
main/impl
main/impl/GPS.java
main/inter
main/inter/Option.java
test
test/GPSTest.java

问题出在clathpass上。我必须用
将当前文件添加到路径中在路径的其余部分之前:

javac -cp .;"C:\Program Files (x86)\Java\junit-4.10.jar" test\GPSTest.java

import main.main
不会出现在您发布的任何代码中;
类Main
;而且在
包main
中没有任何类。真正的代码是什么?@EJP-ups。我测试了一些东西,但忘记了在正确的代码上重试。我编辑了帖子,错误是
test\GPSTest.java:6:error:package main.impl不存在import main.impl.GPS
main/impl/GPS.java是否存在?@EJP是的,在车库中:Garage/main/impl/GPS.java(我没有在正确的计算机上,所以我无法向您展示…可能有差异,但我没有看到,但我检查了很多次)@EJP我确认,
main\impl\GPS.java
存在但我在车库中,我有这棵树
package test;

/*import static org.junit.Assert.*;
import org.junit.Test;*/

import main.impl.GPS;

public class GPSTest
{
   // @Test
    public final void GPSTest() {
        GPS gps = new GPS();
        double prix = gps.getPrix();
        //assertTrue("Test prix GPS", prix == 113.5);
        System.out.println(prix);
    }
}
javac test\GPSTest.java
main
main/impl
main/impl/GPS.java
main/inter
main/inter/Option.java
test
test/GPSTest.java
javac -cp .;"C:\Program Files (x86)\Java\junit-4.10.jar" test\GPSTest.java