java -jar就是通过Main-Class来找到Test类并执行其中的main(),输出Hello World!如果你的MANIFEST.MF文件中没有Main-Class,就会提示Cant load main-class之类的错误。所以在导出jar包的时候一定要指定main-class。 如图: java -cp 对于java -cp就不需要指定Main-Class来指定入口。因为第一个参数就指定了你的入口类...
你可以把需要加载的jar都扔到%JRE_HOME%/lib/ext下面,这个目录下的jar包会在Bootstrap Classloader工作完后由Extension Classloader来加载。非常方便,非常省心。:) 方法三、还是用AppClassloader来加载,不过不需要classpath参数了 我们在MANIFEST.MF中添加如下代码: Class-Path: lib/some.jar lib是和test.jar同目录...
jar cmf manifest-file xx.jar [file ... | path] 将file等文件或path目录打包到xx.jar,并制定它的清单文件 jar cMf xx.jar [file ... | path] 将file等文件或path目录打包到xx.jar,包中不生成清单文件 jar uf xx.jar [file ... | path] 将file等文件或目录更新到xx.jar,务必注意!!!这个更新会...
文件所在路径:在jar包的META-INF目录下,文件名是:MANIFEST.MF(myjar.jar\META-INF\MANIFEST.MF) 文件格式如下截图所示: 其中清单文件中我们感兴趣的属性是:Main-Class属性,这个属性用于指定JAR文件中包含main方法的类,设置了该属性,就可以让一个JAR文件变成可执行文件。 2、打包时指定Main-Class(jar -cvfe jar...
如何配置JVM参数是一个开发老鸟来说是必备技能。现在我们先来简单讲解一下最重要的几个参数。 1、 -Xmx –Xms:指定最大堆和最小堆 例如我们配置-Xmx20m -Xms5m 运行代码: System.out.print("Xmx="); System.out.println(Runtime.getRuntime().maxMemory()/1024.0/1024+"M"); ...
跟踪参数。这个按下Ctrl+Break后,就会打印一下信息: 代码语言:javascript 复制 num #instances #bytesclassname---1:890617470266000[B2:89064321375432java.util.HashMap$Node3:89060814249728java.lang.Long4:138389712[Ljava.util.HashMap$Node;5:2062371680[C6:46341904java.lang.Class 分别显示:序号、实例数量、总大小...
非标准参数 非标准参数以-X开头。它们用于通用用途,并且特定于JVM的特定实现。列出这些选项:复制 $ java -X -Xbatch disable background compilation -Xbootclasspath/a:<directories and zip/jar files separated by :> append to end of bootstrap class path -Xinternalversion displays more detailed...
变量设置参数如下: 变量名:JAVA_HOME 变量值:C:\Program Files (x86)\Java\jdk1.8.0_91// 要根据自己的实际路径配置 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;//记得前面有个"." 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ...
[访问修饰符] [返回值类型|void] 方法名([参数类型参数1...n]){//执行语句return [返回值]} 从最简单到最复杂, 都演示一遍。先介绍一些上面的一些关键字:访问修饰符: 在 Java 17 中方法的访问修饰符, 一般情况下包含四种。无修饰符,默认对当前类 和 package 访问权限。public, 对于当前类 class, pa...