【问题标题】:Can java class run in nsis script?java类可以在nsis脚本中运行吗?
【发布时间】:2023-03-28 18:55:01
【问题描述】:

我已经在 Windows 平台上的我的 Eclipse 中安装了 NSIS 插件。 我有 java 类 Calculator.java

public class sample {

public static Integer sum(int a, int b) {
int c = a+b;
return c;
}

}

在安装时,从 sample.java 类使用方法 sum(5,6) 我想在 nsis 文件中得到这个结果。

在将 nsis 文件与 java 通信时,我需要帮助。 nsis可以吗?如果可能,请给我步骤。

谁能帮助这个概念?

提前谢谢你。

【问题讨论】:

    标签: java nsis


    【解决方案1】:

    您在 NSIS 中使用 ExecWait 命令执行 Java JAR。

    ExecWait 'javaw.exe -jar \
                ${networkDir}\your.jar \
                parameters'
    

    当且仅当您的 Java JAR 返回条件代码时,您才能检查错误标志:

    System.exit(0);   // Good return
    System.exit(8);   // Error return
    

    据我所知,您不能在 NSIS 中引用 Java 方法。您的 Java JAR 必须有一个 main 方法。

    您的 Java JAR 可以编写一个文件,供 NSIS 稍后读取。

    【讨论】:

    • @Gibert 谢谢。我成功创建了 setup.nsi。我在哪里执行此代码?你能解释一下吗?
    • @ILLA:您将 ExecWait 放在您希望 Java 代码在安装脚本中执行的任何位置。 ExecWait 只是另一个 NSIS 脚本命令。
    • @Gibert 我无法在命令行中运行此命令。是否需要放入 nsi 脚本文件?
    • @Gibert ExecWait 'javaw.exe -jar c:\LaptopAgent.jar start' 放入脚本文件。当我安装 exe 文件时它返回“发生 java 异常”。如何解决这个问题?
    • @ILLA:打开一个 Windows 命令窗口并在窗口中输入 javaw 命令。您应该会收到一条错误消息,告诉您 java 异常是什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-26
    • 2011-09-15
    • 2015-03-07
    • 2015-10-13
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多