Java 使用Netbeans将文件嵌入JAR

Java 使用Netbeans将文件嵌入JAR,java,netbeans,file-io,jar,Java,Netbeans,File Io,Jar,我的项目目录有两个包 src(包含源文件) 脚本(包含sql脚本) 问题是当我试图从命令行运行可执行jar文件时。我得到一个错误../schemaDB.sql(文件名、目录名、卷名等)。我以为它找不到我的脚本。当我在netbeans中运行它时,我没有得到这样的错误,这是为什么 我现在加载文件的方式是这样的 public void loadScr (String name) { URL f = Init.class.getClassLoader().getResource("scri

我的项目目录有两个包

  • src(包含源文件)
  • 脚本(包含sql脚本)
  • 问题是当我试图从命令行运行可执行jar文件时。我得到一个错误
    ../schemaDB.sql(文件名、目录名、卷名等)
    。我以为它找不到我的脚本。当我在netbeans中运行它时,我没有得到这样的错误,这是为什么

    我现在加载文件的方式是这样的

      public void loadScr (String name) {
         URL f = Init.class.getClassLoader().getResource("scripts/"+ name);
         BufferedReader in = new BufferedReader(new FileReader(f.getPath()));
         ...process script
    

    Netbeans可能正在将脚本文件夹添加到其类路径中,但没有将其添加到jar文件中。验证您的jar文件是否包含scripts文件夹…googlearound关于使用NetBeans将文件添加到jar。你肯定会在这个网站上找到几十个类似问题的链接。