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模块才可以被应用。

2477

被折叠的 条评论
为什么被折叠?



