0

我正在尝试将 .bat 文件转换为 INI 文件,以便可以使用 WinRun4J 将小型 JAVA 应用程序作为服务启动。

从下载附带的演示、网页https://github.com/poidasmith/winrun4j和一些已发布的示例中工作,我想出了一个 .ini 文件,其内容为...

terrainserver.class=ru.ibs.JEPPEG3.ProjectionServer.ProjectionServerDaemon
terrainserver.id=TerrainServer
terrainserver.name=WinRun4J TerrainServer terrainserver
terrainserver.description=Pegasus Terrain Service

classpath.1=*.jar
classpath.2=*.zip

arg.1=prjsrvConfig=.\prjsrv.properties

vmarg.1=-Xdebug
vmarg.2=-Xnoagent
vmarg.3=-Xrunjdwp:transport=dt_socket,address=2121,server=y,suspend=n

vm.heapsize.min.percent=256m
vm.heapsize.preferred=1000m

vm.location=C:\Program Files (x86)\Java\jdk1.7.0_55\jre\bin\server\jvm.dl

从原始批处理文件...

set JAVA_HOME=c:\jdk1.3.1_03
set PRJSRV_CLASSPATH=.\ProjServer.jar;.\ode.jar;.\classes12.zip;.\JAGR-client.jar;.\PegasusElevAdapter.jar
set PRJSRV_PARAM1=prjsrvConfig=.\prjsrv.properties

start %JAVA_HOME%\bin\java.exe -classpath %PRJSRV_CLASSPATH% -D%PRJSRV_PARAM1% -Xms256m -Xmx1000m ru.ibs.JEPPEG3.ProjectionServer.ProjectionServerDaemon

我的问题是使用 arg key 设置对 prjsrv.properties 文件的引用的正确方法?或者有没有更好的方法?JAVA 不是我最擅长的语言,所以请多多包涵。

4

1 回答 1

0

据我所知,您的批次必须翻译成:

vmarg.4=-DprjsrvConfig=.\prjsrv.properties

除此之外,我认为您需要重命名这些:

terrainserver.class=ru.ibs.JEPPEG3.ProjectionServer.ProjectionServerDaemon
terrainserver.id=TerrainServer
terrainserver.name=WinRun4J TerrainServer terrainserver
terrainserver.description=Pegasus Terrain Service

service.class=ru.ibs.JEPPEG3.ProjectionServer.ProjectionServerDaemon
service.id=TerrainServer
service.name=WinRun4J TerrainServer terrainserver
service.description=Pegasus Terrain Service

因为 WinRun4j 不支持terrainserverbut service.*or main.classinstead 。

于 2016-02-22T22:27:28.783 回答