找到.java源文件的相应.classpath文件

时间:2018-03-08 18:31:52

标签: java file classpath filetree

我们说我有一个java文件C:\workspace\project\src\packagename\foobar.java。现在,我想在运行时编译这个文件,但为此我需要相应的.classpath文件(或者更确切地说,它的条目),位于C:\workspace\project\.classpath,以便我可以通过-classpath参数的依赖关系(如果我对其进行硬编码,这种方法很有效,但这显然只是概念验证,而不是目标)。

如何查找.classpath文件?

我的想法是从foobar.java开始向下走文件树,直到达到存在.classpath文件的级别,然后我可以使用它。

但是,我不确定这是否是这样做的方式,并且b)不确定 如何将文件树自下而上,而不是String.split - 从最后开始,删除文件并删除段。然而,这是非常丑陋的,我拒绝相信没有更好的选择。

1 个答案:

答案 0 :(得分:1)

听起来你在问如何编写理解 eclipse 项目目录的布局和结构的Java代码。然后"模仿" eclipse并为您编译文件。

这可能是一个非常糟糕的主意。你看,除非你说的是非常小的,并且减少了#34;只是项目,迟早会遇到大的项目,每个项目都比另一个项目略有不同。您将不断尝试将事情做好,每次修复错误时,另一个项目都会出现,并且会出现新的内容并且您的解决方案会中断。因为你不能得到一个强大的副本"除非您使用该构建代码,否则将构建eclipse构建代码。

因此我的建议是:

  • 想知道是否有办法通过命令行驱动eclipse(或者你正在谈论的任何IDE项目文件)。使用知道如何构建这些东西的构建代码。请参阅here如何为eclipse执行此操作。
  • 查看是否可以将此类项目更改为具有maven / gradle构建配置。因为那时你可以轻松使用maven / gradle构建那个东西