首页编程java编程java c s是什么(javac与java的区别)

java c s是什么(javac与java的区别)

编程之家2023-10-1384次浏览

各位老铁们,大家好,今天由我来为大家分享java c s是什么,以及javac与java的区别的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

java c s是什么(javac与java的区别)

javac是什么

javac是Java编译器,负责将Java源代码转换成字节码文件。

javac可以隐式编译一些没有在命令行中提及的源文件。用-verbose选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。

javac的特点

java c s是什么(javac与java的区别)

javac具有简单性、面向对象、分布性、解释性、可靠、安全、平台无关、可移植性、高性能、多线程、动态性等特点。提供了异常处理机制,程序员可以把错误代码放在一起,这样可以简化错误处理任务,便于恢复。不支持指针,杜绝了内存的非法访问。

javac和java 有什么区别和联系

javac和java命令行中的-classpath选项

这是个很基础的问题,但是因为基本上都是用现有的IDE工具来开发java程序,所以很少有人意识到这一点。

java c s是什么(javac与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

在java中什么是B/S什么是C/S两者有什么区别

B/S(Browser/Server)结构,即浏览器和服务器结构。它是对C/S结构的一种变化或者改进的结构。

C/S结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

区别:二者没有本质区别,之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及广域资源的共享。

(1)B/S属于C/S,浏览器只是特殊的客户端;

(2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须实现HTTP协议;

(3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统。

javac与java的区别

javac和java的区别

1. javac是编译一个java文件的基本命令,通过不同参数可以完成各种配置,比如导入其他类,指定编译路径等。

2. java是执行一个java文件的基本命令,通过参数配置可以以不同方式执行一个java程序或者是一个jar包。

3. javap是一个class文件的反编译程序,可以获取class文件的反编译结果,甚至是jvm执行程序的每一步代码实现。

总结:Javac是编译、Java是执行,编写Java代码后,使用Javac进行编译生成.Class文件,.Class文件使用 Java命令执行代码;

关于java c s是什么和javac与java的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

简述java构造函数的作用是什么意思?java类中的构造函数有什么作用什么叫多继承 java?Java多继承和多实现 怎么回事