Java 以编程方式执行安装程序

Java 以编程方式执行安装程序,java,tomcat,command-line,installation,programmatically-created,Java,Tomcat,Command Line,Installation,Programmatically Created,我正在为我的用户开发一个项目,用于生成HTML页面、JS文件、CSS文件等。。。通过拖放视觉元素和通过一系列Wizzard。我试图实现的目标是创建一个应用程序,用户在其中选择一个运行时,例如tomcat或nodeJS,然后能够以上述方式为该特定运行时创建内容。这个应用程序的一部分是准备运行时,我的意思是为您安装tomcat或nodeJS。所以这里的大问题是,如何通过程序代码运行安装程序?(主要是java 7/8) 我尝试过的: 使用策略设计模式确定主机平台并在终端中运行一系列命令以执行安装程序,

我正在为我的用户开发一个项目,用于生成HTML页面、JS文件、CSS文件等。。。通过拖放视觉元素和通过一系列Wizzard。我试图实现的目标是创建一个应用程序,用户在其中选择一个运行时,例如tomcat或nodeJS,然后能够以上述方式为该特定运行时创建内容。这个应用程序的一部分是准备运行时,我的意思是为您安装tomcat或nodeJS。所以这里的大问题是,如何通过程序代码运行安装程序?(主要是java 7/8)

我尝试过的:

使用策略设计模式确定主机平台并在终端中运行一系列命令以执行安装程序,这里的问题是一些安装程序启动wizzard并需要进一步的用户输入。在某些情况下,主机平台需要提升权限。是否有一种解决方案,可以在终端命令中添加参数以跳过安装wizzard


在此问题上的任何帮助都将不胜感激

Fildor的答案最有用。

Fildor的答案最有用。

你需要提升权限是有原因的。。。是否存在“静默”安装模式取决于特定的安装程序。您只想安装tomcat和nodeJS吗?你咨询过他们的安装文档吗?Tomcat-AFAIK-具有用于静默安装的
/S
开关。我理解这一点,这就是为什么我要求提供符合主机系统的安装方法。目前是的,但在不久的将来,每种安装了安装程序的软件都应该兼容。不是真的为每一个软件开发不同的策略扩展。我可以理解你的观点,但是不同的供应商使用不同的打包机。。。我真的怀疑你会不会有一个“一刀切”的选择。嗯,沉默模式下的tomcat肯定是一个很好的开始,谢谢;)你需要提升权限是有原因的。。。是否存在“静默”安装模式取决于特定的安装程序。您只想安装tomcat和nodeJS吗?你咨询过他们的安装文档吗?Tomcat-AFAIK-具有用于静默安装的
/S
开关。我理解这一点,这就是为什么我要求提供符合主机系统的安装方法。目前是的,但在不久的将来,每种安装了安装程序的软件都应该兼容。不是真的为每一个软件开发不同的策略扩展。我可以理解你的观点,但是不同的供应商使用不同的打包机。。。我真的怀疑你会不会有一个“一刀切”的选择。嗯,沉默模式下的tomcat肯定是一个很好的开始,谢谢;)