5

我用 Java 制作了一个小程序,用 gui 显示它的 .java 源代码。它不使用 FileChooser 来执行此操作。我正在借助以下语句阅读 .java 源

String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));

.java 文件的名称在哪里name,即如果文件是MyProg.javathen name==Myprog。当然我的程序在dev.classes包里面

问题是,当我将项目导出到 JAR 并包含源文件时,这是可行的,因为源文件位于/dev/classes/目录中。

但是,我还没有发现一种方法可以让我的程序在Eclipse中或从命令行运行而不给我例外。

当然,当有人试图添加这些源文件以自动用作资源文件时,该过程会失败。

从 Eclipse 和 JAR 运行时,我可以以某种方式使用相同的代码吗?这一定是一件非常微不足道的事情,但因为我不是 Java 专家,所以我看不到。

4

1 回答 1

0

我找到了怎么做。实际上,您必须使用 Ant 或 Maven。但是,这可以在 Eclipse 中完成,如下所示:

在 Eclipse Project Properties>Java Build Path 中,您可以在底部的 Default Output 文件夹中选择:<your_project_name>/src.

这会导致类文件与 .java 文件在同一目录中编译,并最终执行我想要的操作。

感谢@AndrewThompson 建议尝试这个

于 2012-12-07T15:50:50.410 回答