java编译和运行

article/2025/8/24 18:46:56
  • java应用程序的基本结构
  • 编写源文件
  • 保存源文件
  • 额外附加
  • 编译器(javac.exe)
  • 解释器(java.exe)

 

总结:

假如我的B.java源文件在C:\Users\AUSU\Desktop\ts里面

一般都是进入到这个目录里面编译解释

编译:javac B.java

解释:java B

注意:

解释不可能以带目录的方式去运行程序,编译可以

 

 

零:java应用程序的基本结构

一个java应用程序由若干个类组成,这些类可以在一个源文件,也可以分布在若干个源文件

java应用程序总是从主类的main方法开始执行

编译器忽略注释内容

 

 

 

一:编写源文件

一个源文件可以有多个类(class),但只能有一个类是public类

如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是 .java(注意这个有个点)

如果源文件没有public类,那么只要名字和某个类相同,且扩展名是.java也可以

 

 

二:保存源文件

保存类型选择为所以类型,编码选择为ANSI

 

 

 

三:额外附加:

(1)C盘转到D盘

(2)进入某个子目录(文件夹),比如下面的进入E盘的java文件夹

(3)退出某个子目录,比如退出java文件夹

 

 

四:编译器(javac.exe)

javac B.java

在上面可以看到编译成功后出现了B.class文件(字节码文件)

如果源文件有多个类,编译源文件会生成多个扩展名为.class的文件,在每个扩展名为.class的文件中只存放一个类的字节码,其文件名与该类的名字相同。

如果文件是这个

public class B {int a=1;int f(int b){a=b;return a;}
}

编译后得到的class文件,我使用反编译器(网上下载的)可以得到这样

public class B {int a = 1;int f(int paramInt) {this.a = paramInt;return this.a;}
}

 

 

注意:在编译时候可能会出现的问题

(1)如果回车后出现javac不是内部或外部命令,也不是可运行的程序或批处理文件

解决方法:

方法一:重新设置环境变量

方法二:在MS-DOS命令窗口输入path D:\jdk1.6\bin(这个是你jdk)并回车,然后再编译

 

(2)如果出现两个公共类,而名字是B.java或者是C.java

public class B {int a=1;
}public class C{int b=1;
}

编译时候会出现问题

所以符合了前面说的:源文件可以有多个类,但只能有一个类是public类

 

验证上面这句话:

public class B {int a=1;
}class C{int b=1;
}

编译后

 

如果是这样也可以编译成功

public class B {int a=1;public class C{int b=1;}
}

 

(3)菜鸟看到的(暂时还没验证)

 

 

五:解释器(java.exe)

使用java虚拟机中的java解释器(java.exe)来解释,执行其字节码文件(.class文件)

比如源文件:

public class B {int a=1;int f(int b){a=b;return a;}//    主类,java应用程序总是从主类的main方法开始执行public static void main(String []args){B b=new B();System.out.println(b.f(3));}
}

编译后得到的字节码文件(.class文件),使用反编译器查看

public class B {int a = 1;int f(int paramInt) {this.a = paramInt;return this.a;}public static void main(String[] paramArrayOfString) {B b = new B();System.out.println(b.f(3));}
}

运行:java B,得到结果是3

执行过程:java虚拟机首先将程序需要的字节码文件加载到内存,然后解释执行字节码文件,加载到内存的同时就为主类中的main方法分配了入口地址。

 

注意:

(1)java解释器执行的类名必须是主类的名字(没有扩展名)

(2)如果解释的时候出现错误,可能是main方法没有写对,或者是系统变量不正确

在MS-DOS输入:ClassPath=D:\jdk1.7\jre\lib\rt.jar;.;然后回车确定,再使用java解释器运行主类。

(3)不可以带着目录运行程序,比如

java C:\ts\B


http://chatgpt.dhexx.cn/article/5gD3UyoG.shtml

相关文章

java如何编译运行?

对于一个Java开发者来说我们编写的程序肯定是要运行才能体现出作用来,对于新手同学来说你知道如何去编译和运行一个Java程序吗?小千今天就来告诉大家,步骤很详细带好小本本哦。 Java程序编译运行步骤 1.首先我们在windows环境下需要安装好Jav…

JVM(一)一文读懂Java编译全过程

一文读懂Java编译全过程 java代码首先要通过前端编译器编译成.class字节码文件,然后再按一定的规则加载到JVM(java 虚拟机)内运行,有三种运行方式,解释模式(javac)、编译模式(C1 JIT…

无需插件修改chrome浏览器UA标识为手机版

可能在手机上我们可以很方便的操作将网页的UA设置为电脑版或者是其他的,但是在电脑上一般没有直接的操作修改,网上的经验也一般为使用User-Agent Switcher 插件,修改。其实使用开发者工具就已经能够很方便的修改UA了 首先在对应的页面按下F12&#xff0c…

使用PC端谷歌Chrome浏览器浏览手机网页 修改PC端谷歌Chrome浏览器UA

废话不多说直接上干货(快下班了): 1.进入你想要审查元素的网站,比如www.baidu.com; 2.按F12召唤开发者窗口; 3.点击下图框出来的三个点: 4.点击下图框出来的选项: 5.将下面框选住…

【测试】抓包获取浏览器UA,并使用Chrome 调试工具模拟手机

抓包获取浏览器UA 首先需要先安装charles,在http的请求头当中可以看到User-Agent,复制该User-Agent的内容 如果你是前端开发,也可通过以下代码获取UA $(‘body’).html(navigator.userAgent);构造UA 然后打开chrome浏览器的调试工具&…

自定义浏览器UA标识

正文 手机浏览器改成下面这段,可以享受到百度的纯净浏览。 Mozilla/5.0 (Linux; U; Android 10; zh-CN; 2014811 Build/QQ3A.200805.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/78.0.2564.116 Quark/3.8.2.126 Mobile Safari/537.36 T7/10.…

修改浏览器UA的作用汇总

1.浏览器标识(UA) 可以使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件,从而判断用户是使用电脑浏览还是手机浏览,让网页作出自动的适应。    可理解为网站通过…

一篇文章带你了解清楚什么是UA

最近在做一部分的UA的统计、正好做下记录、有需要的同学也可以借鉴一下 一、首先讲一下UA是什么 UA,全称为“User Agent”,中文通常直译为“用户代理”,但从其产生作用的机制来看,或许称之为“浏览器标识”或“浏览器名片”更为妥…

小白想学大数据?

一.大数据领域的从业人员,应该牢牢把握2018年大数据这三个大的技术方向: 1、Hadoop大数据开发方向; 2、数据挖掘、数据分析和机器学习方向; 3、大数据运维和云计算方向。精通任何方向之一者,均会前(钱)途无量。 3个方向中,大数据开发是基础。以Hadoop开发工程师为例,…

Java开发者,我到底要不要学大数据开发?

一入编程深似海,从此女神是路人。没办法,这行就这样。你不学Spring,总不是跑去学JVM/微服务架构/分布式去了,不断学习根本避免不了。所以关键在于把时间投在学什么上比较划算。 明确表达我的观点,作为一名Javaer进阶大…

从0开始学大数据-数据仓库建模

为什么要数据仓库建模 数据模型是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据。有了适合业务和基础数据存储环境的模型,那么大数据就能获得以下好处: 性能:良好的数据模型能帮助我们快速查询所需要的数据&a…

【金猿案例展】某国家级研究所——组学大数据分析平台建设

荣联科技集团案例 本案例由荣联科技集团投递并参与“数据猿年度金猿策划活动——2020大数据产业创新服务企业榜单及奖项”评选。 大数据产业创新服务媒体 ——聚焦数据 改变商业 大数据时代下,科学大数据已经成为科技创新和社会经济发展的新动力。生物信息学经过近…

零基础学大数据分析现实吗

学习大数据分析已然成为社会的大势所趋,随着传统公司的被迫更新,新兴公司的数据人才增多,大数据技术显得格外的重要。当大数据的大浪凶猛袭来时,要么你冲上浪尖,做时代的弄潮儿,要么被打入海底,…

零基础可以学大数据分析吗

国家的大数据战略实施已经到了关键的落地时期,创新、实体经济都跟大数据分析有着深度的融合,在各行各业都能看到大数据分析师的身影,另外大数据安全管理和立法等方面也进入到了关键时刻,所有这些无不在向人们诉说着一个事实&#…

学大数据需要具备四种条件?你具备几种?

现在学大数据的越来越多了,可是你知道学大数据需要什么条件吗?我来说说四个必备条件。 大数据现已成为年代开展的趋势,很多人纷纷挑选学大数据,想要进入大数据职业。大数据技术体系巨大,包含的常识较多,体…

学大数据专业后悔死了?学大数据以后好就业吗?

前言 从近几年来看,大数据专业的就业情况和就业前景是非常不错的,而所谓的学大数据专业后悔死了等等言论都是不实或偏激的。小编在收集整理相关资料后发现大多数同学认为学大数据专业后悔死了有两个原因:一是大数据专业学习难度大&#xff0…

女生适合学大数据开发吗,女生怎样学大数据开发

红遍全球的大数据开发,不仅仅吸引了男孩子的目光,更是让不少女孩子为之兴奋。但是有些女孩子被刻板成见所击败,不敢涉足大数据开发。那么,女生适合学大数据开发吗?女生应该怎样学习大数据开发? 女生适合学大数据开发吗: 1、女生适不适合学大数据开发这个问题,就跟女生…

哪些人适合学大数据分析

哪些人适合学大数据分析,实际上,问题还有个潜台词是“什么人学习数据分析,会更容易取得成功(比如职业成功)”,这个要关乎你的兴趣、付出和机遇。但要做到出类拔萃,除了上面三点,还需要一点天赋,…

从0开始学大数据(十二)

30 | 当大数据遇上物联网 某位互联网大佬说过,未来 20 年最有发展潜力的三项技术分别是:区块链、人工智能、物联网。关于区块链,现在可能是最有争议也是最迷茫的时候;关于人工智能的价值,我们已经达成共识并稳步发展&…

零基础学大数据难吗?

零基础学大数据难吗?通过各大招聘平台我们可以看到,同样都是互联网技术岗位,大数据技术岗位的薪资普遍较高,不仅仅是因为目前布局大数据技术是各个企业的战略目标,同时也因为大数据技术有一定的难度,那对于…