代码之家  ›  专栏  ›  技术社区  ›  Jaysmito Mukherjee

通过Java程序从Batch或Shell脚本创建可执行二进制文件

  •  0
  • Jaysmito Mukherjee  · 技术社区  · 3 年前

    这不是从java创建批处理文件或执行批处理文件,而是从它们创建二进制文件。

    我对Linux shell脚本不是很确定,但我知道对于Windows批处理脚本,有一些程序 批处理到Exe转换器 。但我想用程序来做。

    假设我从文件中读取批处理文件的内容:

    public static String loadFile(String filepath) {
        List<String> lines = Collections.emptyList();
        try
        {
           lines =
           Files.readAllLines(Paths.get(filepath), StandardCharsets.UTF_8);
        }
        catch (IOException e)
        {
           e.printStackTrace();
        }
        String s = "";
        for(String line:lines){
            s += line + "\n"
        }
        return s;
    }
    

    现在我想将其转换为 exe .

    意图

    我的主要目的是从这些脚本中为一些小型自动化创建小型可执行文件,这些自动化将被使用,而不是脚本本身。

    例如

    我有一个 setup.bat 文件

    我有一个程序,每次我做任何更改(添加文件)时都会自动生成批处理,现在我还想在脚本中包含可执行文件。

    我也很好奇Linux shell脚本(创建可执行文件)是否也可能有类似的事情。

    而且我这是不可能直接通过Java来实现的,我们能不能用一些JNI来实现呢?

    0 回复  |  直到 3 年前