当前位置: 首页 > 知识库问答 >
问题:

编译java项目后,eclipse源文件丢失

贺卜霸
2023-03-14

我在windows 8 64位和windows vista 32位上都使用eclipse luna。同样的问题。我的程序在eclipse IDE中运行得很好,但在编译时出现了以下异常:

C:\用户\Preben\桌面\测试\src\资源\default.bws(找不到路径)

其中“test”是桌面上的一个文件夹,“default”。bws’是需要处理的文件。

“资源”文件夹也作为子文件夹存在于Project bin文件夹中。

在里面类路径文件是这一行的'classpathentry kind=“src”path=“src”/。

在eclipse项目中-

我时不时地在谷歌上搜索几个小时来寻找解决方案。有人能给我指出正确的方向吗?

共有3个答案

廖琪
2023-03-14

总之,我发现在连接到资源时,在文件地址中使用前斜杠很重要:

前进和后退斜杠的公共类测试{

/**
 * Eclipse Luna and Windows 8.1: Test use of forward and backward slashes. 
 * Conclusion: Use forward slashes for resources.
 */
public TestOfForwardAndBackwardSlashes() {
    try {

        InputStream in = this.getClass().getClassLoader()
                // Forward slashes ok both in IDE and when compiled
                .getResourceAsStream("resource/default.bws"); 
                // Backward slashes only ok in IDE                              
                // .getResourceAsStream("resource\\default.bws");

        OutputStream out = new FileOutputStream(new File(
                // Forward slashes ok both in IDE and when compiled                 
                "C:/test/default.bws")); // Ok both in IDE and compiled
                // Backward slashes ok both in IDE and when compiled                    
                // "C:\\test\\default.bws"));

        byte[] buffer = new byte[1024];
        int bytesRead = 0;
        while ((bytesRead = in.read(buffer)) != -1) {
            out.write(buffer, 0, bytesRead);
        }

        in.close();
        out.close();
        System.out.println("File copied.");
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (NullPointerException e) {
        e.printStackTrace();
    } catch (IndexOutOfBoundsException e) {
        e.printStackTrace();
    }
}

}

漆雕和雅
2023-03-14

“编译时我得到这个异常”是否意味着当从命令行执行编译后的程序时,它会导致错误?

如果是这样,我怀疑它是关于如何在Windows中指定路径,并可能建议:

  • 不使用桌面,而是使用简单目录作为项目位置路径,例如C:\project,但不包括任何空间
  • 验证路径规范是否为默认值。程序中的bws文件。可以使用/Project/src/resource/default。bws而不是Windows路径格式。Java运行时应该将C:\as/
凌琦
2023-03-14

只要可以从类路径访问该文件,就可以使用classLoader轻松地获取它,而不是使用绝对路径(这总是个坏主意)

InputStream in=ClassPathTest。班getClassLoader()。getResourceAsStream(“default.bws”);

 类似资料:
  • 编译 Java 项目 一个项目可以关联多个编译器。 java 项目关联的是 java 编译器。可以通过以下方式来查看项目关联的编译器: 在 Package Explorer 视图中鼠标右击项目并选择 Properties 在左侧的树形菜单中点击 Builders java编译器用于编译java项目。通过点 New 按钮我们可以让java项目关联 Ant builder 编译器。 java 编译器通

  • 问题内容: 我有一个在j2me项目和android项目中引用的java项目。在这个项目中,我想使用条件编译。 就像是… 我一直在阅读有关此内容的信息,但没有发现任何有用的信息。 问题答案: 您可以使用Antenna(有一个Eclipse插件,您可以将其与Ant构建系统一起使用)。我正在按照您描述的方式在我的项目中使用它,并且效果很好:) 编辑:这是与@ WhiteFang34解决方案相关的示例,是

  • 我想把我所有的java项目(223个项目)迁移到gradle项目。我使用Gradle Eclipse插件,由SpringSource STS团队开发。 目前,我所有的java项目都是这样结构的: src/log、src/tools/core、src/tools/graph、src/tests和src/someModule是java源文件夹。 将项目转换为gradle后(通过配置- 此外,问题是ja

  • 我知道这个问题已经在几个方面被问到,但希望澄清,因为我没有Linux测试,我会把项目发送给谁将使用Linux的人。 问题:有一个有几个库的Netbeans Java项目(请参见pic),我需要压缩并将整个项目发送给某人,并给他们在Linux下编译和打开它的指导。 我读过:Link1、Link2、Link3等等。

  • 问题内容: 我正在尝试将Maven项目导入Eclipse 4.2版本。它无法正确导入项目。当我尝试在其中创建新调用时,它给我错误“源文件夹不是Java项目”。即使按Ctrl +鼠标单击也不起作用。我不明白这个问题。即使我右键单击项目并选择构建路径,它也显示没有可用的操作。任何人都面临同样的问题 问题答案: 在Maven项目目录中尝试 这可能会解决问题。

  • 问题内容: 我正在尝试反编译 Java项目(.jar)文件,并且能够从其中获取.java文件。现在如何将其编译回来?我可以将.java文件作为单个文件添加到Netbeans。但是如何将其作为项目添加并编译呢?该项目是JavaFX项目。所以请帮我。 问题答案: 有很多方法可以实现此目的,但是我认为您不能像这样直接在框内(在本例中为开箱)将项目导入jar中。 我们可以使用最基本的技术(我承认有点脏),