eclipse使用步骤,javac和java指令的区别

勤劳的猪猪      2022-04-06     212

关键词:

javac指令和 java指令:

javac负责 将源文件编译成 字节码文件 (.class) , 编译时要指明 .java后缀,不能省略

java指令 负责 将 字节码文件 转为 机器码, 对其进行运行, java指令后的 字节码文件 省略 .class后缀

直接操作 javac 对源文件进行编译的弊端: 每对源文件进行修改, 都需要重新对其编译, 才能 运行产生 更改后的效果

解决方案: 使用 集成开发工具

eclipse : 免费, IBM提供 , 普及率比较高

Myeclipse:收费 , 功能与eclipse 基本一样, 但 集成度更高

eclipse使用步骤:

(1)保证 jdk已经按照, java环境变量已经配置正确

(2)解压缩 eclipse压缩包 (绿色软件,免安装)

(3)编辑eclipse 根目录下的 eclipse.ini

   在末尾追加一行  -Dfile.encoding=utf-8 ,将默认编码设置为utf-8编码, 避免后续的乱码问题

   (避免乱码的手段: 统一编码)

 eclipse 窗口 介绍:

顶部: 功能菜单栏 , 常用: file(文件) , search(查找) , window(窗口)
   
左侧: 项目文件目录 , 展示所有项目的 列表,以及项目内的 文件结构

中间区域: 主编辑区域(主要在此处进行代码的编写)

右侧: outline ,用来查看 类文件的 内部结构

底部: 一般 用来查看 控制台输出信息,文件编译错误提示信息,警告信息

左侧项目列表除了 project explorer模式的视图外,也可以选择使用 package explorer 模式

在eclipse新建一个java项目

一个项目中可以包含很多 java文件

file ==> new ==> java project

定义项目名称(英文/拼音)

项目目录结构:

src: 存放java源代码 (创建java文件时一定创建在src目录下层)

bin: 存放 编译产生的 字节码文件(.class)

java中 包(package) 的概念:

(1)包用来 对 类文件 分组 存放管理 ,类似于 计算机文件系统中的文件夹

(2)同一个包下的类名 不能重复 , 不同包下的类名 可以重复

(3)包下可以再建包, 可以组成 多层的 包 , 多层包名之间以 "." 分隔

(4)包名一般都使用 纯小写字母

(5)不同层次的包, 可以用来控制 对类中方法和属性的访问权限


在eclipse中创建 类文件(.java源文件)

选在要创建类文件的 位置(src中的某一层包下)

new ==> class ==> 定义类名

如果需要自动添加main方法, 可以在创建类时 勾选 public static void main(String[] arg) 的复选框

修改编辑区域字体大小:

window ==> preference ==> general ==> appearance ==> color and fonts ==> basic ==> text font

快捷键:

(1) Alt + "/" : 代码提示, 自动补全

(2) Ctrl + Shift + F    自动排版,缩进 , 体现代码的层次

eclipse 编写的java代码 自动执行编译的 时机 : 编辑/修改 源代码后 保存时

每次修改代码后,记得 Ctrl + S  保存 , 触发自动编译, 产生最新的 .class文件  

(3) Ctrl +    Shift + /  : 快速注释 选中内容

(4) Ctrl +    Shift +   : 快速解除 选中内容的 注释




























































































javac 和 Eclipse 编译器有啥区别?

】javac和Eclipse编译器有啥区别?【英文标题】:WhatisthedifferencebetweenjavacandtheEclipsecompiler?javac和Eclipse编译器有什么区别?【发布时间】:2011-03-0422:47:23【问题描述】:Eclipse的Java编译器只是封装了javac程序所封装的同一个内核,还... 查看详情

Java 注释 - javac 编译器错误?

...编译器问题。有关重现的详细信息和步骤,请参见下文。使用javac编译以下类(我使用javac1.7.0_51)。注意带注释的参数“booleanparam3”。importjava.lang 查看详情

mac本为什么使用javac指令出现这样?

因为你的Hello.java文件里没有定义成一个Classpublicclasshello//....dosomthing这样就可以编译了。Javac是编译命令提示的就是你这个格式错误,无法被JVM编译。参考技术Ajavaxx.javajavacxx 查看详情

在 Eclipse 中使用 Ant 构建 - javac 无法识别 lambda 表达式 (Java 1.8)

】在Eclipse中使用Ant构建-javac无法识别lambda表达式(Java1.8)【英文标题】:BuildingwithAntinEclipse-javacnotrecognizinglambdaexpression(Java1.8)【发布时间】:2016-04-1205:31:48【问题描述】:我正在尝试在Eclipse中使用Ant构建一个现有项目。问题是java... 查看详情

eclipse中的javac命令与java命令

一、eclipse的javac命令:当eclipse对.java(源文件)文件进行保存操作时(快捷键ctrl+s),会执行javac命令。见上图,Defaultoutputfolder(默认输出文件):为clss文件的保存位置。 二、eclipse的java命令:见上图,当选中该java文件后,执行j... 查看详情

为什么javac不在多核上运行?

...普通,但是javac不能同时编译的技术原因是什么?我读到eclipse编译器是并行的,为什么不用javac呢?答案编译器实际并行工作是非常不寻常的,我找不到任何说明Eclipse的Java编译器是例外的资源。eclipse有能力做的是同时并行编译... 查看详情

javac 无法识别外部库

...libraries【发布时间】:2019-05-0702:58:14【问题描述】:我在Eclipse中有我的项目的工作版本。我将项目导出为可运行的jar。提取(转换为.zip后)并尝试从命令提示符编译特定的java文件(这样做是因为我有一个项目要求,该特定文件... 查看详情

环境变量配置后,为什么dos里java和javac有时能用有时出现error:couldnotfindjava.dll?javac不是内部

...后都要javac重新编译的!!!参考技术Ajdk环境变量激活jre配置eclipse即使没有安装jdk,doc也能用。即使没有安装jdk,eclipse也能用。默认jar能用。jdk不支持dos,含有手动添加的jar报错Error:couldnotfindjava.dll使用MyEclipse打包,直接运行。 参... 查看详情

深入理解java虚拟机——同步指令(代码片段)

...方法内部一段指令序列的同步,这两种同步结构都是使用管程(Monitor)来支持的。方法级的同步是隐式的,即无须通过字节码指令来控制,它实现在方法调用和返回操作之中。同步一段指令集序列通常是由Java... 查看详情

java基础14:离开ide,使用java和javac构建项目

Java基础14:离开IDE,使用java和javac构建项目javac命令初窥注:以下红色标记的参数在下文中有所讲解。本部分参考https://www.cnblogs.com/xiazdong/p/3216220.html用法:javac其中,可能的选项包括:-g生成所有调试信息-g:none不生成任何调试信息-g:... 查看详情

在 Windows 10 中设置环境变量以使用 java 和 javac

】在Windows10中设置环境变量以使用java和javac【英文标题】:SettingupenviromentalvariablesinWindows10tousejavaandjavac【发布时间】:2015-11-2108:27:01【问题描述】:我有一台装有Windows10的新笔记本电脑,我想对其进行设置,以便可以在命令行... 查看详情

java基础笔记

...的软件3、三步骤:编写源程序(程序以.java结尾)编译(使用javac指令编译源程序,编译后的文件以.class结尾)& 查看详情

cmd中javac和java使用及注意事项

一、简述:cmd中,执行java命令与javac命令的区别:javac:是编译命令,将java源文件编译成.class字节码文件。例如:javachello.java将生成hello.class文件。 java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。例如:javah... 查看详情

java和javac命令中的classpath

...h时,都是让Java去-classpath指定的路径下找我们import的类。使用Javac时候,让编译器将class文件放在-d指定的目录下,如果没有这个参数,会放在和.java平级的目录下。这里需要注意的是,如果javac时,用了-d,那么运行java命令时,... 查看详情

androidstudio的kotlin开发环境和java开发环境冲突么

...”和“JDK”,“Android的SDK”,这三个东西就够了,至于eclipse,ADT什么的都是辅助开发的,让你更省事。(2)理论上开发Java程序还是开发Android都无需配置任何环境变量,但问题就在于如果不配环境变量的话,就会很麻烦,例如,... 查看详情

通过javap命令分析java汇编指令

...行偏移量映射表、常量池中方法的参数名称等等)需要在使用javac编译成class文件时,指定参数才能输出,比如,你直接javacxx.java,就不会在生 查看详情

请详细写出javac和java两个命令的使用方式

javaac和java两个命令的使用详解:一、javac命令javac用于编译Java文件,格式为:java[options][sourcefiles][@files]其中:options:命令行选项;sourcefiles:一个或多个要编译的源文件;@files:一个或多个对源文件进行列表的文件,有时候要... 查看详情

eclipse下安装和使用amaterasumlmodelspoon生成java类图

...装和使用AmaterasUML安装AmaterasUML前,需要先安装GEF1.GEF采用eclipse在线安装方式安装就好。eclipse在线安装GEF的地址:http://download.eclipse.org/tools/gef/updates/releases/note:下面是如何找到GEF的下载地址的步骤:(1)先到eclpse的官网:h 查看详情