gpt4 book ai didi

javac 将文件夹 A 中的文件编译到文件夹 B ( linux )

转载 作者:行者123 更新时间:2023-11-29 05:54:09 24 4
gpt4 key购买 nike

我有一个小型 Java 项目。我想在我的项目文件夹中保持文件组织结构。

有3个文件夹:bin/res/src/。在 src 中是所有源文件。在 res 中是一些资源,例如要打印的文本文件是在运行时保存的文件。在 bin 中应该是所有二进制文件所在的位置。

我发现,我可以使用 -d 参数将我的源文件编译到 bin 文件夹。

javac -d bin src/*.java

但是我无法从我的项目文件夹中运行 java bin/Main,它给我一个 classnotfound 错误。(进入 bin 然后运行 ​​java Main 工作。为什么??)

第二个问题是,res 文件只有在 res/ 位于 bin/ 中时才能访问。我想要它有点像在 Eclipse 中。在 res/ 中的源代码文件中,就像执行程序在项目文件夹中一样使用。

我希望你明白我想做什么。并感谢您的帮助!

最佳答案

Java 要求 .class 文件可以从类路径根目录中找到。因此,如果您的类路径是 .,则类 com.mycompany.MyClass 应该位于 ./com/mycompany/MyClass.class。因此,要从基本目录运行文件,请通过将 -cp bin 命令行参数提供给 java 来设置类路径。

您如何访问 res 文件?如果您使用上面的 -cp 技巧,您应该可以使用 new FileReader("res/file1.txt") 之类的东西。如果在 bin 文件夹中运行,则需要 new FileReader("../res/file1.txt")

关于javac 将文件夹 A 中的文件编译到文件夹 B ( linux ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12809585/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com