java -Djava.library.path=../lib 
     -classpath ../lib/wrappertest.jar:../lib/wrapper.jar:Service.jar:../lib/mysql-connector-java-3.0.17-ga-bin.jar 
     -Dwrapper.key=Ksxtsmvr7iAmVJ-T 
     -Dwrapper.port=32001 
     -Dwrapper.jvm.port.min=31000 
     -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=1731 
     -Dwrapper.version=3.3.0 
     -Dwrapper.native_library=wrapper 
     -Dwrapper.service=TRUE 
     -Dwrapper.cpu.timeout=10 
     -Dwrapper.jvmid=1 
           org.tanukisoftware.wrapper.WrapperSimpleApp com.jobirn.Service
1
omg 30 Июн 2009 в 17:54

3 ответа

Лучший ответ

-classpath сообщает виртуальной машине, как искать классы

-Dx=y устанавливает для системного свойства x значение y; точный эффект зависит от свойства:

  • java.library.path используется для поиска собственных библиотек
  • Остальное (wrapper.*) похоже на чтение сторонней библиотекой.
4
Jon Skeet 30 Июн 2009 в 18:03
Является ли -Dx = y глобальным или просто измените системное свойство внутри приложения?
 – 
omg
30 Июн 2009 в 18:21
Только для этого единственного сеанса - он глобален внутри виртуальной машины, но только для этого процесса.
 – 
Jon Skeet
30 Июн 2009 в 18:24

-classpath устанавливает путь к классам для JVM, то есть путь, по которому она будет искать классы. Остальные (начиная с -D) все установили Свойства системы. Из них java.library.path задает путь, по которому JVM будет искать собственные библиотеки. Другие системные свойства используются для настройки продукта Java Service Wrapper.

5
Michael Borgwardt 30 Июн 2009 в 18:03

-classpath - это разделенный: список каталогов или файлов jar для Java для поиска классов

Каждый -D - это устанавливаемое свойство.
java.library.path - это стандартное место, где Java ищет свои библиотеки, например rt.jar
wrapper.x - наиболее вероятные свойства для org.tanukisoftware.wrapper.WrapperSimpleApp
Их также можно установить в Java с помощью System.setProperty("property.name", "value");

org.tanukisoftware.wrapper.WrapperSimpleApp - это фактический запущенный класс java. com.jobirn.Service является первым аргументом указанного выше класса и будет отображаться как args[0] при условии стандартного public static void main(String[] args)

1
Powerlord 30 Июн 2009 в 18:09