我在Java中创建了一个小程序,用gui显示其.java源代码。它不使用FileChooser来执行此操作。我正在借助以下陈述阅读.java来源
String resName = "/dev/classes/"+name+".java"
Scanner s = new Scanner(FilePrinter.class.getResourceAsStream(resName));
其中name
是.java文件的名称,即文件是MyProg.java
,然后是name==Myprog
。当然我的程序在dev.classes
包
问题在于,当我将项目导出到JAR并包含源文件时,这是有效的,因为源文件位于/dev/classes/
目录中。
但是,我还没有找到一种方法让我的程序在 Eclipse 中运行,或者从命令行运行,而不会给我异常。
当然,当有人试图将这些源文件自动添加为资源文件时,该过程将失败。
从Eclipse和JAR运行时,我可以以某种方式使用相同的代码吗?它必须是非常微不足道的东西,但因为我不是Java专家,我看不到。
答案 0 :(得分:0)
我找到了怎么做。实际上你要么必须使用Ant或Maven。但是,这可以在Eclipse中完成,也可以如下:
在Eclipse Project Properties&gt; Java Build Path上,您可以选择底部的Default Output文件夹:<your_project_name>/src
。
这会导致类文件在与.java文件相同的目录中编译,最终完成我想要的操作。
感谢@AndrewThompson建议尝试这个