我们说我有一个java文件C:\workspace\project\src\packagename\foobar.java
。现在,我想在运行时编译这个文件,但为此我需要相应的.classpath
文件(或者更确切地说,它的条目),位于C:\workspace\project\.classpath
,以便我可以通过-classpath
参数的依赖关系(如果我对其进行硬编码,这种方法很有效,但这显然只是概念验证,而不是目标)。
如何查找.classpath
文件?
我的想法是从foobar.java
开始向下走文件树,直到达到存在.classpath
文件的级别,然后我可以使用它。
但是,我不确定这是否是这样做的方式,并且b)不确定 如何将文件树自下而上,而不是String.split
- 从最后开始,删除文件并删除段。然而,这是非常丑陋的,我拒绝相信没有更好的选择。
答案 0 :(得分:1)
听起来你在问如何编写理解 eclipse 项目目录的布局和结构的Java代码。然后"模仿" eclipse并为您编译文件。
这可能是一个非常糟糕的主意。你看,除非你说的是非常小的,并且减少了#34;只是项目,迟早会遇到大的项目,每个项目都比另一个项目略有不同。您将不断尝试将事情做好,每次修复错误时,另一个项目都会出现,并且会出现新的内容并且您的解决方案会中断。因为你不能得到一个强大的副本"除非您使用该构建代码,否则将构建eclipse构建代码。
因此我的建议是: