在尚未运行的情况下启动Java程序,可以使用Java虚拟机(JVM)来实现。JVM是一个运行时环境,可以在其上运行Java程序。在启动Java程序时,可以使用以下命令:
java -jar <jar文件名>
其中,<jar文件名>
是要运行的Java程序的jar文件名。
此命令将启动JVM,并在其上运行指定的Java程序。在运行Java程序时,可以使用以下命令行参数:
-classpath
或-cp
:指定Java程序的类路径。-D<名称>=<值>
:设置Java系统属性。-jar
:指定要运行的jar文件。-Xmx<大小>
:设置Java堆内存的最大大小。-Xms<大小>
:设置Java堆内存的初始大小。-Xss<大小>
:设置Java线程栈的大小。例如,要运行一个名为myapp.jar
的Java程序,并设置其类路径为/usr/lib/myapp
,可以使用以下命令:
java -cp /usr/lib/myapp -jar myapp.jar
在运行Java程序时,可以使用以下Java虚拟机参数:
-XX:+UseG1GC
:使用G1垃圾收集器。-XX:+UseParallelGC
:使用并行垃圾收集器。-XX:+UseSerialGC
:使用串行垃圾收集器。-XX:+UseConcMarkSweepGC
:使用CMS垃圾收集器。-XX:+UseCompressedOops
:使用压缩的对象指针。-XX:+UseLargePages
:使用大页面。-XX:+UseNUMA
:使用非统一内存访问(NUMA)。-XX:+UseStringDeduplication
:使用字符串去重。-XX:+UseTLAB
:使用线程本地分配缓冲区(Thread Local Allocation Buffer,TLAB)。-XX:+UseBiasedLocking
:使用偏向锁定。-XX:+UseFastAccessorMethods
:使用快速访问器方法。-XX:+OptimizeStringConcat
:优化字符串连接。-XX:+UseCodeCacheFlushing
:使用代码缓存刷新。-XX:+UseCompressedClassPointers
:使用压缩的类指针。-XX:+UseG1GCConcurrentStart
:使用并发启动G1垃圾收集器。-XX:+UseStringCache
:使用字符串缓存。-XX:+UseSuperWord
:使用超级字(SuperWord)。-XX:+UseLoopPredicate
:使用循环预测。-XX:+UseCountedLoopSafepoints
:使用计数的循环安全点。-XX:+UseTypeSpeculation
:使用类型推测。-XX:+UseInlineCaches
:使用内联缓存。-XX:+UseCondCardMark
:使用条件卡标记。-XX:+UseOptoBiasInlining
:使用优化的偏向内联。-XX:+UseTypeProfile
:使用类型配置文件。-XX:+UseLoopUnswitching
:使用循环出口。-XX:+UseEliminateAllocations
:使用消除分配。-XX:+UseEliminateLocks
:使用消除锁。-XX:+UseEliminateNestedLocks
:使用消除嵌套锁。-XX:+UseEliminateSpeculation
:使用消除推测。-XX:+UseEliminateThreadLocal
:使用消除线程本地。-XX:+UseEliminateSafePoints
:使用消除安全点。-XX:+UseEliminateFrame
:使用消除帧。-XX:+UseEliminateAllocations
:使用消除分配。-XX:+UseEliminateLocks
:使用消除锁。-XX:+UseEliminateNestedLocks
:使用消除嵌套锁。-XX:+UseEliminateSpeculation
:使用消除推测。-XX:+UseEliminateThreadLocal
:使用消除线程本地。-XX:+UseEliminateSafePoints
:使用消除安全点。-XX:+UseEliminateFrame
:使用消除帧。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:使用消除冗余检查。-XX:+UseEliminateRedundantChecks
:领取专属 10元无门槛券
手把手带您无忧上云