java helloworld
test.java
pcakage myclass //这个地方打包,表示类test是归属于myclass包的,而test.java文件是放在myclass文件夹中的,文件夹的名称与包名是对应的
public class test{ //an application
public static void main (String[] args) {
System.out.println("Hello World!");
}
}
本程序的作用是输出下面一行信息:
Hello World!
编译文件test.java
javac test.java
package 语句
package 语句作为 Java 源文件的第一条语句,指明该文件中定义的类所在的包。它的
格式为:
package pkg1[.pkg2[.pkg3…]];
Java 编译器把包对应于文件系统的目录管理。例如,在名为 myPackage 的包中,所有
类文件都存储在目录 myPackage 下。同时,package 语句中,用“. ”来指明目录的层次,
例如:
package java.awt.image;
指定这个包中的文件存储在目录 java/awt/image 下。
包层次的根目录是由环境变量 CLASSPATH 来确定的。
在简单情况下,Java 源文件默认为 package 语句,这时称为无名包(unamed package)。
无名包不能有子包。
注意:包及子包的定义,实际上是为了解决名字空间、名字冲突,它与类的继承没有
关系。事实上,一个子类与其父类可以位于不同的包中。
Java 的 JDK 提供的包包括:java.applet,java.awt,java.awt.image,java.awt.peer,java.io,
java.lang,java.net,java.util,javax.swing,sun.tools.debug 等。
每个包中都包含了许多有用的类和接口。用户也可以定义自己的包来实现自己的应用
程序。在实际应用中,一种常见的做法是将包命名在组织机构之下,如 com.sun.xxxxx,
org.w3c.xxxx 等,这样能更好地解决名字空间的问题。
创建MANIFEST.MF清单
其中,mainfest 文件的内容比较简单,它的每一行是由一个关键字、一个冒号及一个字符
串构成。例如,为了指明 main()所在的类,可以这样建立一个 mainfest 文件,其内容如下。
Manifest-Version: 1.0
Main-Class: myclass.test
使用 jar 打包程序
当程序很复杂时,可以将多个.class 文件及相关的其他文件(如图像文件等)打包并压
缩成一个文件,这个文件称为 jar(Java Archive)文件。
JDK 中提供了一个工具(jar.exe)可以用来生成一个 jar 文件。例如,以下命令将两个
class 文件存档到一个名为“test.jar”的存档文件中:
jar cvf test.jar a.class b.class
在使用 jar 时还可以指定一个“元信息清单文件”(MANIFEST.MF文件)
jar cvfm test.jar ./MANIFEST.MF ./myclass
运行
运行 jar 文件的方式是在 java 命令中用-jar 选项,如:
java –jar MyJarFile.jar
这时,由于在 manifest 信息中指明了 Main-Class,它会执行其中的主类的 main()方法。
也可以直接运行class类例如
java myclass //这里的myclass是指当前路径中的myclass.class类文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」