当前位置:首页 » 编程软件 » javac是什么编译的

javac是什么编译的

发布时间: 2022-04-25 08:21:23

A. javac命令和java命令做什么事情呢

javac用来编译java文件,java用来执行。
1,javac命令用来编译java文件,例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件。

2,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。

B. java 和javac的区别

javac和java命令行中的-classpath选项
这是个很基础的问题,但是因为基本上都是用现有的IDE工具 来开发java程序,所以很少有人意识到这一点。
javac
-classpath,设定要搜索类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有在CLASSPATH里面的设定。
-sourcepath, 设定要搜索编译所需java 文件的路径,可以是目录,jar文件,zip文件(里面都是java文件)。
所以一个完整的javac命令行应该是这样的,
假设abc.java在路径c:\src里面,在任何的目录的都可以执行以下命令来编译。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java

表示编译需要c:\classed下面的class文件,c:\jar\abc.jar里面的class文件,c:\zip\abc.zip里面的class文件
还需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar里面的源文件,c:\source\project3\lib\src.zip里面的源文件,
注意:jar,zip里面的源文件不会有什么改动,目录下的源文件,有可能会被重新编译。
java
-classpath, 设定要搜索的类的路径,可以是目录,jar文件,zip文件(里面都是class文件),会覆盖掉所有的CLASSPATH的设定。
由于所要执行的类也是要搜索的类的一部分,所以一定要把这个类的路径也放到-classpath的设置里面。
表现在,在要执行的类的路径里面执行java时,一定要添加上点号(.)标示本目录也要搜索。

假设abc.class在路径c:\src里面
可以在任何路径下执行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc

问题:如果main.class属于c:\jar\abc.jar,并且在com.cnblogs.jeffchen这个包里,那么执行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多个jar包呢?并且其他jar包中也有com.cnblogs.jeffchen会发生什么情况?错误?

在windows下,
文件路径的分割符为反斜杠 \
类或者java文件列表的分割符为分号 ;

linux
文件路径的分隔符位斜杠 /
类或者java文件列表的分隔符为冒号 :

一个linux下编译和运行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java

/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability

C. 在命令行里面 javac 是编译还是 java是编译

javac是.java文件编译成.class文件
java是运行.class文件

D. java编译里的javac是什么

javac是编译java程序的工具,它就是一个普通的.exe的文件
.exe、.com、.sys这样的后缀名的文件叫可执行文件。在dos中,如果想运行这些文件,直接输入文件的名称就可以了,可以不用加上后缀
所以我们编译java程序时,其实是运行javac.exe程序,然后把java程序的文件名作为参数传递给它。
java中给我们提供了很多工具,你可以到java安装目录中的jdk或jre子目录下面的bin目录中看到它们,其中就有javac.exe

E. javac是啥

javac 是java语言编程编译器。javac工具读由java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。

javac命令把java代码编译成class文件。

F. Jbuild和javac有什么区别

没用过Jbuild,但我知道它是一个java开发工具(IDE),当然你完全可以用记事本写java程序,但那样的肯定非常的不方便,通过IDE,可以极大的提高开发效率。
javac是一个jdk的内的一个编译器,我们写的程序都是用文本形式表示的(*.java),那样的文件是没办法运行的,所以先要把*.java编译成机器能认识的语言,javac就完成了这一项工作,它把java源文件编译成了class文件,使他能在虚拟机上运行。

G. javac这个编译器是用什么语言编写的

是用java写的!

H. 编译java程序的命令是什么,运行java应用程序的命令是什么

当前默认目录为C盘Users文件夹下的Administrator文件夹。一般而言,我们习惯改变当前目录。由于windows有磁盘分区,若要跳到其他磁盘,例如E盘,有几种方法:

1、输入命令: pushd 路径(此命令可将当前目录设为所希望的任一个已存在的路径)

2、输入命令: e: 转移到e盘,然后再输入 cd 转移到所希望的已知路径。

希望在windows命令行下使用javac、java、javap等命令,那么当前电脑必须安装了jdk,并且将jdk的bin目录添加到环境变量path下了。

拓展资料:

Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。

使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。

I. java源码可以使用javac编译,那么javac的源码是用什么编译的

javac 的似乎是 javacc 来编译的。意思就是 java 编译器的编译器。
当然它是C/C++ 写的。一般来说现在有通用型的文法翻译工具,我们只需要写上 AST 表达式。剩下的就是自动的验证语法并生成代码,就像 ANTLR java API 那样做的。

J. javac是什么class是什么

javac是编译器,它读由Java语言编写的类和接口的定义,并将它们编译成字节代码的class文件。class是类。

热点内容
bp神经网络算法c 发布:2025-07-10 20:00:00 浏览:696
sqlserver导出mdf 发布:2025-07-10 19:52:55 浏览:669
安卓应用怎么样安装电脑 发布:2025-07-10 19:51:16 浏览:188
java修改文件时间 发布:2025-07-10 19:50:30 浏览:989
ftp需要重新配置 发布:2025-07-10 19:42:25 浏览:776
加密兔官网地址 发布:2025-07-10 19:32:38 浏览:350
广州win10电脑服务器托管 发布:2025-07-10 19:16:09 浏览:678
疫苗的存储与运输 发布:2025-07-10 19:11:54 浏览:90
安卓原相机怎么p白皮 发布:2025-07-10 19:10:24 浏览:525
编译原理词法的等价描述形式有 发布:2025-07-10 19:10:09 浏览:375