我在Java中编写了一个小程序,它使用GUI显示自身的.java源文件。它不使用FileChooser来做到这一点。我使用以下语句来读取.java源代码:
String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));
这段代码涉及到IT技术,其中name
是.java文件的名称,例如如果文件名是MyProg.java
,则name==Myprog
。当然,我的程序位于dev.classes
包中。
问题在于,当我将项目导出为JAR并包括源文件时,它能够正常运行,因为源文件驻留在/dev/classes/
目录中。
然而,我还没有找到在Eclipse或命令行中运行程序而不抛出异常的方法。
当然,当有人尝试添加这些源文件以用作资源文件时,该过程会失败。
那么,我是否可以在从Eclipse和JAR中运行同一段代码?这一定是非常微不足道的事情,但由于我不是Java专家,所以无法看清楚。