【问题标题】:Is it possible to use relative path when compiling the java files?编译java文件时可以使用相对路径吗?
【发布时间】:2015-06-23 04:20:09
【问题描述】:

您好,我正在尝试学习用 make 文件编译一个 java 类。我的 make 文件如下所示:

build:
    javac test_java.java
clean:
    rm -rfv *~ test_java.class
run:
    java test_java

现在我已将test_java.java 移动到一个名为classes 的文件夹中,我正在尝试使用相对路径编译该文件,可以吗?

我试过了:

javac -d classes test_java.java

但我收到错误:

javac -d classes test_java.java
javac: file not found: test_java.java
Usage: javac <options> <source files>
use -help for a list of possible options

我也试过:-d ./classes-d /home/the/whole/path(但我想要相对路径),错误是一样的。它似乎只适用于

javac classes/test_java.java

我做错了什么?

【问题讨论】:

    标签: java


    【解决方案1】:

    更新:这里的原始答案完全错误。您必须指定源文件的路径。 -sourcepath 另有用途:

    指定搜索类或接口的源代码路径 定义。与用户类路径一样,源路径条目是 用分号 (;) 分隔,可以是目录、JAR 档案或 压缩档案。如果使用包,则在 目录或存档必须反映包名称。


    请注意,还有许多其他非常成熟且备受推崇的 Java 应用程序构建工具。 Maven、Gradle 和 Ant 是立即浮现在脑海中的那些。如果您不必使用make,我会看看其中一个。

    【讨论】:

    • :( 似乎它不起作用...我试图使用相同的 IDE 而不是安装 2 或 3 个 IDE,我用更多语言编写代码。看来我要使用更多...无论如何,谢谢。
    • 使用另一个构建工具不会强迫您切换到另一个 IDE(尽管支持您的构建工具的 IDE 总是更好)。提到的工具是最常见的java。人们几乎不再使用 Make(不再),请参阅 stackoverflow.com/questions/2209827/…
    • 如果我也添加文件夹似乎它可以工作:javac -sourcepath classes classes/test_java.java
    猜你喜欢
    • 2010-10-26
    • 2011-12-16
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多