
Java是一种高级编程语言。用高级语言编写的程序不能直接在任何计算机上运行。首先,需要将其翻译成特定的机器语言。javac编译器做这件事情,把Java程序(含有的java文件源代码)转换成机器代码(称为字节码或class文件)。
Java虚拟机(JVM)是运行在计算机中的虚拟机,而JVM的机器语言是字节码。
JVM的主要功能是执行编译器生成的字节码。每个 *** 作系统具有不同的JVM,但是在执行所有字节代码后,它们在所有 *** 作系统上产生的输出都是相同的。这意味着Windows上生成的字节码可以在Mac OS上运行,反之亦然。这就是为什么我们将Java称为平台独立语言。
有考虑学习Java的同学,这边我整理了一篇关于Java系统学习的全套资料:
网页链接
希望会给你带来帮助!
Java源程序为java格式的文件,Java程序的运行首先要通过上面提到的javacexe编译程序编译成字节码文件文件后缀为class然后通过jvmJava虚拟机解释运Java的跨平台就是因为各环境有各环境的jvm。因为我们要编写Java程序所以我们需要安装jdk即Java SE Development Kit,意为Java开发工具包它包含javacexe编译程序,tarexe打包程序等只安装Java不能编译执行Java程序,所以我们其实安装的是jdk,安装java只是为了安装jreJava运行环境。相信大家也知道jdk才是Java的核心下载jdk我建议大家去360软件管家搜索下载,简单方便安装jdk会自动安装java,所以不需要自己单独安装java,如果之前已经安装了java的话在安装jdk进行到安装java的那一步可以点击右上角的关闭退出java的安装。安装jdk,配置环境变量后编译运行。
1,下载jdk,进oracle官网下载jdk安装包,运行安装。
2,配置环境变量:在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk18”了;在系统变量里点击新建变量名填写CLASSPATH,变量值写“;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar”。注意不要忘记前面的点和中间的分号;在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分号。
打开cmd输入java和javac测试是否成功。
3,编写java代码:
public class Test{
public static void main(String[] args) {
Systemoutprintln("hello");
}
}
另存为Testjava。存放在D盘根目录。
3,编译,打开cmd,输入命令:
D:
切换目录到D盘目录,编译java,输入javac Testjava,编译完成后生成Testclass文件。
4,运行,cmd输入命令:java Test。可以看到运行结果:hello。比如说保存为"D:\java\testjava",然后转换目录到那里"cd
D:\java",编译这个java文件"javac
testjava"这个javac的命令一定要记住,这是jdk里面最为常用的之一,是个java的编译器,具体参数你自己研究吧,很多,配合使用会得到意想不到的结果。这时候应该在"D:\java\"目录下面生成了一个testclass文件,这个就是一个二进制文件,就像windows下面常见的exe文件一样,只不过这个二进制文件是java虚拟机的(具体java的运行机制书上都会讲,自己研究吧)。这样就可以运行了,"java
test",java是jdk的另一个最为常用的命令,启动java虚拟机,后面的参数书你的程序编译出来的class文件,但是千万别再后面加上"class",java命令也还是有很多的参数,还是自己看吧直接运行即双击鼠标运行的方法有二
一手动打jar包法
1首先得到你编译后的所有class文件,并讲所有文件放到JDK环境能够识别的目录或盘符下
2在"运行"框里输入cmd进入"命令行模式"(DOS),进入你存放class文件的目录或盘符,输入:"jar_cfm_任意名字jar_任意名字mf_第一CLASS文件class_第二个CLASS文件class 最后一个CLASS文件class" 按回车得到"任意名字jar"文件
3mf文件是清单文件,向JVM提供程序的相关信息,最简单的格式如下:
任意名字mf
Manifest-Version:_10
Main-Class:_main方法所在类的类名
Created-By:_14(Sun Microsystem Inc)
二IDE打jar包法
流行的IDE例如eclipse,JBuilder都提供有打包成jar的选项,只需要找到此选项即可
注:以上文字中的"_"代表空格
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)