1
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;



public class Main {

    public static void main(String[] args) throws Exception {

        InputStream PROGRAM = Main.class.getClassLoader().getResourceAsStream("FILES/PROGRAM.bat"); 
        converter(PROGRAM);
        String s = "" + PROGRAM;
        System.out.println(s);
        Runtime.getRuntime().exec("cmd.exe /c start "+s);
    }

    static String converter(InputStream a)throws Exception{
        InputStream in = a;
        InputStreamReader is = new InputStreamReader(in);
        StringBuilder sb=new StringBuilder();
        BufferedReader br = new BufferedReader(is);
        String read = br.readLine();

        while(read != null) {
            sb.append(read);
            read =br.readLine();
            }

        return sb.toString();
    }



}

我想要做的是将这个项目导出到 Jar 文件中,我需要像这样导入这个批处理文件: InputStream PROGRAM = Main.class.getClassLoader().getResourceAsStream("FILES/PROGRAM.bat"); 所以它可以在任何其他计算机上工作。

4

3 回答 3

1

使用 Maven 构建工具并将您的蝙蝠放在资源下。然后,您可以将 inputsream 作为

InputStream PROGRAM = Main.class.getResourceAsStream("//PROGRAM.bat");

当您将使用 maven 构建工具构建时,bat 文件将位于 jar 中,并且您的 Main 类可以访问。

于 2013-09-07T09:34:31.897 回答
0

您可以简单地创建包含批处理文件的文件夹并将其与 jar 平行放置:

  • jar 所在的文件夹
    • 文件
      • 程序.bat
于 2013-09-07T07:59:08.723 回答
-2

将您的程序粘贴到 netbeans 中,然后单击运行>清理并运行项目。jar文件会自动生成

于 2013-09-07T08:02:41.030 回答