gpt4 book ai didi

java - 从面板 izpack 执行 java 类

转载 作者:行者123 更新时间:2023-12-02 05:36:53 25 4
gpt4 key购买 nike

我是 izpack 新手。我有所有面板和一个 java 类,它接受 mongodb 集合并生成 excel 作为输出。我想运行此 java 代码并在单击特定面板上的“下一步”时生成 excel。我怎样才能做到这一点?

最佳答案

Short version :

第一

创建 Java 类并将其打包到 JAR 中。示例:

package org.callimachusproject;
import com.izforge.izpack.panels.process.AbstractUIProcessHandler;

public class HelloWorld {
public void run(AbstractUIProcessHandler handler, String[] args) {
handler.logOutput("Hello, World!", false);
}
}

第二

设置 install.xml 文件:add <resource>入口,引用您的 jar,使用 ProcessPanel 执行您的 Java 类。

<installation>
<resources>
<res id="ProcessPanel.Spec.xml" src="installer/ProcessPanel.Spec.xml"/>
</resources>
<jar src="path/to/hello.jar" stage="install"/>
<jar src="path/to/mongodb.jar" stage="install"/>
<jar src="path/to/other.jar" stage="install"/>
<panels>
<panel classname="ProcessPanel"/>
</panels>
</installation>

第三

创建 ProcessPanel.Spec.xml 文件

<processing>
<logfiledir>$INSTALL_PATH</logfiledir>
<job name="setup">
<executeclass name="org.callimachusproject.HelloWorld">
<arg>${someVariable}</arg>
</executeclass>
</job>
<onFail previous="true" next="false" />
<onSuccess previous="false" next="true" />
</processing>

要进一步阅读,您会发现 izpack doc有用。

关于java - 从面板 izpack 执行 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24885839/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com