Devo controllare se alcune opzioni che possono essere passate a JVM sono impostate in modo esplicito o hanno il suo valore predefinito.Come ottenere argomenti vm dall'interno dell'applicazione java?
Per essere più precisi:
Ho bisogno di creare un thread specifico con maggiore dimensione dello stack nativo quella di default, ma nel caso in cui l'utente vuole prendersi cura di queste cose da lui stesso specificando -Xss
opzione Voglio creare tutti i thread con dimensioni di stack predefinite (che verranno specificate dall'utente in opzione -Xss).
Ho controllato classi come java.lang.System
e java.lang.Runtime
, ma queste non mi forniscono informazioni su vmargs
.
C'è un modo per ottenere le informazioni di cui ho bisogno?
Purtroppo non è possibile ottenere il Nome della classe principale se è indicato sulla riga di comando. – Daniel
@Daniel, questo dovrebbe ottenere il nome della classe principale: 'stackTraceElement finale [] stackTrace = Thread.currentThread(). GetStackTrace();' 'stringa finale mainClassName = stackTrace [stackTrace.length - 1] .getClassName()); ' – laz
@laz System.getProperty (" sun.java.command ") è molto più semplice. – Vulcan