Java 的一些特性

Java 的一些特性

classpath

classpath是Java要引用类的文件路径。

在计算机中,我们往往通过环境变量的方法,告知程序应该从哪条路径找到相关的文件。
对于JVM,我们通过classpath环境变量。

我们往往需要引入第三方或自己开发的Java类库,于是我们可以与想象到classpath会有许多条路径。

于是,我们得知classpath将是一个拥有多条文件路径的路径库

对于我们的推荐:

希望您在使用Java时再将classpath告知JVM而不是将其放入系统中污染环境变量库,这可能会影响您的软件运行或系统运行速度,甚至是系统安全性。
我们推荐在使用Java时采用

java -cp .;<c:\\**>;<C:\\**>

使用<>的部分是您的库文件目录,.是当前文件目录。
每一段目录之间用;隔开。
您也可以采用java -classpath ...的命令,尽管这可能有些繁琐
对于大多数现代化IDE与文本编辑器,这是它们应该做的事情

其他一些事:
java的核心库并不需要手动添加入classpath,JVM会自己找到它的核心库。

JAR

jar大概意为java target我猜的bushi
是Java的一种包文件。
jar文件用于将Java的分散复杂的库文件打包成一个包,从而方便对库文件的管理与使用。

JAR的组织架构

jar文件,实际采用.zip格式进行打包。
这意味着我们可以直接对所需目录进行打包,并将后缀名更改为.jar获取一个打包好的jar文件。

注意 请以包目录为顶进行压缩,而不要以更高的目录,否则得到的包将无法使用。

class版本

我们通俗意义上的Java版本其实是JVM的版本。
而Java程序需要经过javac翻译成bytecode才能在JVM中运行。
也就是class文件,javac翻译的结果。
class文件具有相应的class版本。
JVM统一可以向下兼容运行更低版本的class版本。

我们可以采用java -release语句对class版本进行限制。
例如:
我们在使用JDK21版本时,想要将class类编译为可以在java8上运行的版本,就可以采用如下方法。

javac -release 8 Main.java

javac --source 21 --target 8 Main.java

–source用于指向当前源代码的源码版本。

对于不版本的源码,存在不同的实现方法与不支持的语法
请一定注意使用能兼容当前程序的源码版本。

module

为了解决java不同的类之间在打包后出现的依赖问题而出现的格式。

编写模块

src(source)文件夹下,建立module-info.java文件。
写下:

module <area.name.project>{
    requires java.base;
    requires java.xml;
    ...
}

只有引用的java模块才可以被应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值