多个目录的 javac -classpath 问题

标签 java classpath

我有

c:\sources

A.java
B.java
com\pluto\B.class
Test.java

c:\packages with

com\pluto\oth\C.class

Test.java 中有对 BC 的引用(正确导入)但是当我尝试编译时(我在 c:\sources)

javac -classpath \.;c:\packages Test.java 

编译器告诉我它没有找到 B

但是如果我将 B.javac:\sources 移动到另一个目录,然后用

编译
javac -classpath .;c:\packages Test.java 

它确实有用!!

如何设置当前目录? .\. 为什么第一次测试失败?

... 似乎编译器不想找到类文件 com/pluto/B.class 和 在我正在编译的当前目录中具有相同名称 B.java 的源文件...

最佳答案

使用. 来引用当前目录。 \. 指的是当前驱动器的根目录(例如C:\)。

关于多个目录的 javac -classpath 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2230190/

相关文章:

java - 检查一个字符在字符串中连续出现了多少次

java - 为什么 JAXB 的 xjc 的 XML 文件输入与我的不同?

java - 如何在Android中进行内连接?

java.lang.NoSuchFieldError : INSTANCE in bitpay SDK 错误

java - 实例化通用类型的 EnumSet

java.lang.NoClassDefFoundError : org/apache/hadoop/conf/Configuration 错误

java - 添加到 Java 类路径会破坏 ant

java - ant 任务的 Netbeans 6.7 自定义变量

Java:简单 JAR 项目在运行时无法在第二个简单 JAR 项目中找到导入的类,即使第二个 JAR 通过 -classpath 传递

java - 如何将 Java 属性文件保存到类路径?