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