首页 > 编程语言 >java helloworld

java helloworld

时间:2023-11-12 14:55:22浏览次数:26  
标签:文件 java package jar helloworld test myclass

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类文件

 



标签:文件,java,package,jar,helloworld,test,myclass
From: https://www.cnblogs.com/zxdplay/p/17827181.html

相关文章

  • Java包装类
    包装类为什么要有包装类?Java是一个面向对象的编程语言,基本数据类型并不具有对象的性质,为了让基本类型也具有对象的特性,就出现了包装类型。就比如在Collection集合中就存放的一定是包装类型而并非是基本的数据类型。Java中基本数据类型转成包装类型:自动装箱和自动拆箱自动装......
  • Java SPI机制总结系列之万字详细图解SPI源码分析
    原创/朱季谦我在《JavaSPI机制总结系列之开发入门实例》一文当中,分享了JavaSPI的玩法,但是这只是基于表面的应用。若要明白其中的原理实现,还需深入到底层源码,分析一番。这里再重温一下SPI机制的概念:SPI,是ServiceProviderInterface的缩写,即服务提供者接口,单从字面上看,可以这......
  • 面试官:听说你很了解Java8特性,给我优化一下这段代码吧?
    @[toc]前言在之前的一次面试过程中,我被问到了一道代码优化题:对于下面的代码,你有什么优化的思路呢?booleanhandleStrList(StringstrList){ for(Strings:strList){ if(s.length()%2==0){ returntrue; } }booleanhandleStrList(StringstrList){for(Strings:s......
  • JavaScript的数据交换格式XML和JSON的解析------前端
    XML和JSON数据的解析<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport&quo......
  • JavaScript--正则表达式
    正则表达式判断用户名/密码varreg=/^\w{6,12}$/;varflag=reg.test(username);判断手机号,1开头并且11位数字varreg=/^[1]\d{10}$/;varflag=reg.test(tele); functionteleflag(){vartele=teleInput.value.trim();//varflag=tele.length==11......
  • java项目实战-mybatis-基本用法02接口绑定实现类-day23
    目录1.复习什么是接口什么是类?2.mybatis接口绑定实现类来实现查询3.参数的传递4插入数据1.复习什么是接口什么是类?publicinterfaceSpeak{voidsay();}Speak这个接口里面定义了say方法所有实现了Speak的类都必须实现say方法publicclassChineseimpl......
  • Java 面试题之 Logback 打印日志是如何获取当前方法名称的?
    在Java中,有四种方法可以获取当前正在执行方法体的方法名称,分别是:使用Thread.currentThread().getStackTrace()方法使用异常对象的getStackTrace()方法使用匿名内部类的getClass().getEnclosingMethod()方法Java9的Stack-WalkingAPI本文将根据以上四种方法来给......
  • JVM系列-第1章-JVM与Java体系结构-cnblog
    title:JVM系列-第1章-JVM与Java体系结构tags:-JVM-虚拟机categories:-JVM-1.内存与垃圾回收篇keywords:JVM,虚拟机。description:JVM系列-第1章-JVM与Java体系结构。cover:'https://gitee.com/youthlql/randombg/raw/master/logo/jvm.png'abbrlink:8c95......
  • Java基础、MySQL数据库、Web前端
    三、简答题(共10题,共30分)1、请写出CSS的6种选择器,并举例?l 标签选择器:a、li、div、table等等l 类选择器:.nav、.itemsl id选择器:#logo、#item1l 通配符选择器:*l 后代选择器:ulli、divaspan等l 并集选择器:li,div,h1l 交集选择器:li.item、input.username等2、将图片展示在网页......
  • java开发问题和解决方法
    java开发问题和解决方法Java开发问题和解决方法Java作为一种广泛使用的编程语言,被广泛应用于各种软件开发项目中。在Java开发过程中,开发人员可能会遇到一些常见的问题,下面我们介绍一些常见问题以及相应的解决方法。1.编译错误在Java开发中,编译错误是常见的问题之一。这些错误通常......