Java包和目录
这可能与这个问题类似: 但我不知道如何管理它 我试着学习这一课(法语,抱歉) 所以我有下面的树: Garage/test/XXXTest.java、Garage/main/impl/XXX.java、Garage/main/inter/XXX.java 在测试中,我有以下代码(GPSTest.Java) 在main/impl中,我有一个(GPS.java) 在main/inter中,我有(Option.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
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