1

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

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

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

javac -d bin src/*.java

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

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

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

4

1 回答 1

3

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")

于 2012-10-09T23:01:52.960 回答