Java程序的编译与运行

Java程序的编译

  首先写好一个java程序后需要运行(文件保存名为以.java结尾的文件称之为源文件,源文件里面所编写的代码叫做源代码)

    这个.java结尾的文件是不能直接运行的,需要使用javac.exe命令编译成以.class结尾的文件

    Java编译器将我们编写的java源文件加载,然后去检查源码里面的语法,如果出现了语法错误会进行提示,这个阶段提示的错误我们称之为编译错误。如果遇到了编译错误,是不会生成.class文件的,

遇到编译错误时,需要我们根据错误提示的信息去分析和解决。

    在cmd中进行编译  打开cmd,找到保存文件的文件夹,(还有一个简易的方法,先找到文件夹,直接从上面的输入框(路径)内输入cmd,在主控制台可以直接找到进入这个文件夹),然后输入

javac(空格)java文件名称(注:文件后缀名.java要加上,空格是敲个空格,别输入括号和汉字哈) 如果未报错那么就编译完成,然后打开存储文件夹即可看家有一个后缀为.class 的同名文件,此时编译完成。

java程序的运行

    打开cmd 输入java(空格)文件夹名称(此时无需加后缀名,直接输入文件名即可),然后回车即可运行成功

原文地址:https://www.cnblogs.com/sunmoonyou/p/9311218.html

时间: 2024-10-29 20:56:53

Java程序的编译与运行的相关文章

DOS环境下含包并引用第三方jar的java程序的编译及运行

DOS环境下含包并引用第三方jar的java程序的编译及运行 1.程序目录机构 bin:class文件生成目录 lib:第三方jar包目录 src:源程序文件目录 2.程序代码: 3.程序编译 javac –classpath .;..\lib\commons-lang-2.3.jar -d ..\bin com\Test.java 4.编译后的程序目录: 5.运行程序及结果显示 java -classpath .;..\lib\commons-lang-2.3.jar com.Test

java程序的编译与运行------------------学习笔记(一)

  这里非常粗略的写一下大致过程(如有错误的地方,请及时联系博主^_^) 1.java程序的编译 ①编译器将源文件(*.java)编译成字节码文件( *.class). java编译器会根据classpath路径找到对应的java文件(不存在,则报错),如果该类不依赖其他类,则直接将该类编译成.class文件,如若依赖其他类, 依赖的类已编译,则直接引用,否则先编译被依赖的类,再编译本类. 编译后的字节码文件主要包括字节:常量池和方法字节码; 常量池:存放 代码出现过的所有token(包名,类名

.NET程序的编译和运行

程序的编译和运行,总得来说大体是:首先写好的程序是源代码,然后编译器编译为本地机器语言,最后在本地操作系统运行. 下图为传统代码编译运行过程: .NET的编译和运行过程与之类似,首先编写好的源代码,然后编译为微软中间语言代码,运行的时候即时编译为本地机器语言,同时.NET代码运行时有一个CLR环境来管理程序.如下图为.NET代码编译运行过程: 下面详细介绍下编译运行时的一些概念.1.MSIL和JIT在编译使用.NET 框架创建的代码时,不是立即创建操作系统特定的本机代码,而是把代码编译为微软中间

1.3—一个典型的JAVA程序的编写和运行过程

JAVA语言应用范围 桌面应用编程 WEB客户端编程 WEB服务器编程 手机编程 机器人编程 第一个JAVA程序 JAVA开发环境搭建 下载:Download J2SDK (Java  2 Software  Development Kit) from http://java.sun.com 安装:run the executable(跟普通软件安装一样,点击下一步就OK!)  环境变量配置: 环境变量(就是为相关命令提供一个路径信息,告诉他到哪里去找相关文件信息): 设置: 新增系统环境变量J

我的Java开发学习之旅------>在Dos环境下Java内部类的编译和运行

习惯了在IDE工具上进行代码编写,连最基本的Javac命令和Java命令都忘记的差不多了,今天对一个Java内部类进行编译和运行的时候,就出糗了.IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来了,用起来相当方便.你不用去关心它后面做了些什么,执行了哪些命令,基于什么原理.然而也是这种过分的依赖往往让人散失了最基本的技能,当到了一个没有IDE的地方,你便觉得无从下手,给你个代码都不知道怎么去跑. 首先我在C盘上编写了一个InnerClassTest.java代码

[java基础学习笔记]Java8SE开发环境搭建、第一个Java Hello World、Java程序的编译与执行

本文作者:sushengmiyan 本文地址:http://blog.csdn.net/sushengmiyan/article/details/25745945 主要内容: ---------------------------------------------------| 1.JDK的下载与安装                            | 2.编写第一个java程序HelloWorld     | 3.编译执行HelloWorld                      

Java与C++程序在编译和运行上的区别

Java.C++都属于高级语言,而计算机能认识执行的只是机器码(即二进制),所以高级语言都必须经过直接或间接的转换成汇编以后,才能运行: 对于C/C++这类高级计算机语言,它们的编译器(例如Unix下的CC命令.Windows下的CL命令)都是可以把源码直接编译成计算机可以认识的机器码,如exe.dll之类的文件,然后直接运行 而Java语言的跨平台性是它最大的特点之一,这就达成了Java程序平台无头性,因此也有一定的牺牲就是多了一个中间过程,先将Java源程序编译成class文件[字节码形式]

cmd命令对java程序进行编译时出现:编码GBK的不可映射字符

原因:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定JAVA源程序的编码格式,则java.exe首先获得我们才做系统默认采用的编码格式,也即在编译JAVA程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如win2k,他的值为GBK),然后JDK就把我们的JAVA源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放到内存中.之后,javac把转换后的

java继承:编译与运行的关系(编译看左边,运行看右边)

“成员变量,静态方法看左边:非静态方法:编译看左边,运行看右边.” 意思是:当父类变量引用子类对象时(Fu f = new Zi();),在这个引用变量f指向的对象中,他的成员变量和静态方法与父类是一致的,他的非静态方法,在编译时是与父类一致的,运行时却与子类一致(发生了复写). 例: class Fu { intnum = 5; static void method4() { System.out.println("fu method_4"); } void method3() {