org.iipg.starter 是通用 Java 应用启动器,可以动态加载 Classpath,使得你的 Java 启动命令行不再是长长的一串,支持 Windows 和 Linux。
starter.properties
该配置文件设置了java应用的相关属性,需放置在java应用的bin目录下。
通过设置CLASSPATH系列变量,将指定目录下的所有jar包都加载到classpath中,采用递归规则加载,因此子目录下的jar包也会被加载。
CLASSPATH.1=libCLASSPATH.2=extlib
通过设置RESOURCE系列变量,将指定目录加载到classpath中,采用递归规则加载,子目录也会被加载。
RESOURCE.1=confRESOURCE.2=etc
MAINCLASS变量用于指定启动类
MAINCLASS=org.iipg.awf.demo.EmbedServer
VERCLASS变量用于指定输出版本信息的工具类
VERCLASS=org.iipg.wsa.util.ServerInfo
启动/停止
设置好starter.properties文件,并将其放置在应用根目录的bin目录下,将sbin脚本目录也放置在应用根目录下。
在应用根目录下执行 sbin/startup.sh
(Linux)或 sbin\startup.bat
(Windows)可启动应用
$ sbin/startup.sh Using STARTER_BASE: /home/apollo/awf-app Using STARTER_HOME: /home/apollo/awf-app Using STARTER_CONF: /home/apollo/awf-app/bin/starter.properties Using JRE_HOME: /usr/java/jre1.6.0_33 Starting server...
在应用根目录下执行 sbin/shutdown.sh
(Linux)将关闭应用
$ sbin/shutdown.sh Using STARTER_BASE: /home/apollo/awf-app Using STARTER_HOME: /home/apollo/awf-app Using STARTER_CONF: /home/apollo/awf-app/bin/starter.properties Using JRE_HOME: /usr/java/jre1.6.0_33Killing: 10441
注:Windows平台不支持关闭应用,需手工杀进程。
应用日志
系统自动将标准输出重定向到应用根目录下的logs/run.out中。
应用本身的日志可自行定义。
org.iipg.starter 是通用 Java 应用启动器,可以动态加载 Classpath,使得你的 Java 启动命令行不再是长长的一串,支持 Windows 和 Linux。 starter.properties 该配置文件设置了java应用的相关属性,需放置在java应用的bin目录下。 通过设置CLASSPATH系列变量,将指定目录下的所有jar包都加载到classpath中,采用递
通用Java应用启动器 动态加载Classpath,使得你的Java启动命令行不再是长长的一串,支持Windows和Linux。 starter.properties 该配置文件设置了java应用的相关属性,需放置在java应用的bin目录下。 通过设置CLASSPATH系列变量,将指定目录下的所有jar包都加载到classpath中,采用递归规则加载,因此子目录下的jar包也会被加载。 CLAS
问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在
问题内容: 当前,我有一个Java Standalone Swing应用程序。 现在,当用户单击Swing应用程序中的按钮时,我想启动另一个Java应用程序(说:Calculator.jar) 我可以知道什么是便携式方法吗?这样它就可以在多个OS中工作吗? 问题答案: 使用或只是将其放在类路径中并调用其。
我有一份Java申请。 应用程序有一个决定应用程序是否在启动时启动的设置。 目前,我通过在StartUp items文件夹中放置/删除快捷方式实现了这一点。 然而,我想知道是否有更好的方法来处理这种行为。 编辑 是的,是视窗。抱歉之前没有清除。 应用程序有一个UI,用户可以在其中触发操作,并且应用程序在运行时定期在后台运行一些任务。 @Peter,如何使用应用程序中的代码更改注册表?这种方法是否与
问题内容: 我已经看到许多应用程序将乐器类作为参数并在加载时作为参数,这些应用程序也将a 放到了命令行中。 Java文档说关闭了类验证。 但是,为什么有人要关闭验证,即使他们正在学习类呢? 问题答案: 我会说启动时间。加载类时,验证类是否正确需要花费一些时间。由于类可能以惰性方式加载(不是在应用程序启动时加载,而是在首次使用时加载),因此这可能会导致意外的和不希望的运行时延迟。 实际上,通常不需要
感谢所有愿意花时间阅读的人。 我正在努力使一个webstart Swing 1.4.2_12应用程序启动与java webstart 1.6.0_29。 以下是场景: 所有通信都通过HTTPS完成 用户在网页上点击链接以启动应用程序:servlet生成的jnlp文件 Java webstart客户端(1.6.0\u 29)一下子启动并加载应用程序 因为j2se版本在jnlp描述符中设置为1.4.2
我有一个spring启动应用程序,我需要通过进入文件夹目录并通过命令行启动我的web应用程序来启动它。我有一门课叫应用。java及其内部代码如下所示。 我设置了类路径,然后试图运行命令"",但我得到了这个错误消息""