java helloworld

发布时间 2023-11-12 14:52:01作者: zxddesk

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.appletjava.awtjava.awt.imagejava.awt.peerjava.io
java.langjava.netjava.utiljavax.swingsun.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类文件