当前位置:首页 > JAVA教程 > 正文内容

java怎样运转jar包?【JAVA教程】,java

搜教程4年前 (2019-12-04)JAVA教程143

java运转jar包的要领:(引荐:java视频教程)

人人都晓得一个java运用项目能够打包成一个jar,固然你必需指定一个具有main函数的main class作为你这个jar包的顺序进口。

细致的要领是修正jar包内目次META-INF下的MANIFEST.MF文件。

比方有个叫做test.jar的jar包,内里有一个具有main函数的main class:test.someClassName

我们就只要在MANIFEST.MF内里增加以下一句话:

Main-Class: test.someClassName

然后我们能够在控制台里输入java -jar test.jar即能够运转这个jar。

运转第三方jar包的要领:

要领一、运用Bootstrap Classloader来加载这些类

我们能够在运转时运用以下参数:

-Xbootclasspath:完整庖代体系Java classpath.最好不必。
-Xbootclasspath/a: 在体系class加载后加载。平常用这个。
-Xbootclasspath/p: 在体系class加载前加载,注重运用,和体系类争执就不好了.

win32 java -Xbootclasspath/a: some.jar;some2.jar; -jar test.jar
unix    java -Xbootclasspath/a: some.jar:some2.jar: -jar test.jar

win32体系每一个jar用分号离隔,unix体系下用冒号离隔

要领二、运用Extension Classloader来加载

你能够把须要加载的jar都扔到%JRE_HOME%/lib/ext下面,这个目次下的jar包会在Bootstrap Classloader事情完后由Extension Classloader来加载。异常轻易,异常费心。:)

要领三、照样用AppClassloader来加载,不过不须要classpath参数了

我们在MANIFEST.MF中增加以下代码:

Class-Path: lib/some.jar

lib是和test.jar同目次的一个子目次,test.jar要援用的some.jar包就在这内里。

如果有多个jar包须要援用的状况:

Class-Path: lib/some.jar lib/some2.jar

每一个零丁的jar用空格离隔就能够了。注重运用相对路径。

要领四、自定义Classloader来加载

这类要领是最终解决方案,基本上那些着名java运用都是那末干的,如tomcat、jboss等等。

更多java学问请关注java基础教程栏目。

以上就是java怎样运转jar包?的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16400.html

标签: java
分享给朋友:

“java怎样运转jar包?【JAVA教程】,java” 的相关文章

JVM内存地区和垃圾接纳的剖析(图文)【JAVA教程】,JVM

JVM内存地区和垃圾接纳的剖析(图文)【JAVA教程】,JVM

本篇文章给人人带来的内容是关于JVM内存地区和垃圾接纳的剖析(图文),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 一、JVM简介 JVM,全称Java Virtual Machine,即Java虚拟机。以Java作为编程言语所编写的应用顺序都是运转在JVM上的。JVM是一...

Java中synchronized关键字的用法引见(代码示例)【JAVA教程】,synchronized

Java中synchronized关键字的用法引见(代码示例)【JAVA教程】,synchronized

本篇文章给人人带来的内容是关于Java中synchronized关键字的用法引见(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 在并发编程中,synchronized关键字是常涌现的角色。之前我们都称谓synchronized关键字为分量锁,但是在JDK1.6...

Nacos设置多环境管理的要领总结(细致步骤)【JAVA教程】,Nacos

Nacos设置多环境管理的要领总结(细致步骤)【JAVA教程】,Nacos

本篇文章给人人带来的内容是关于Nacos设置多环境治理的要领总结(细致步骤),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 多环境治理 在Nacos中,自身有多个差别治理级别的观点,包含:Data ID、Group、Namespace。只需应用好这些层级观点的关联,就能够根...

java8中时候的运用详解(附示例)【JAVA教程】,java8

本篇文章给人人带来的内容是关于java8中时候的运用详解(附示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 为何须要新的时候API? 在Java 8之前的日期/时候API之前,现有的与日期和时候相干的类存在诸多题目,个中重要有: Java的日期/时候类的定义并不一...

ThreadLocal的完成道理的剖析引见(附代码)【JAVA教程】,ThreadLocal

ThreadLocal的完成道理的剖析引见(附代码)【JAVA教程】,ThreadLocal

本篇文章给人人带来的内容是关于ThreadLocal的完成道理的剖析引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 ThreadLocal,即线程局部变量,用来为每一个运用它的线程保护一个自力的变量副本。这类变量只在线程的生命周期内有效。而且与锁机制那种以时候调...

Java中静态分配和动态分配的引见(代码示例)【JAVA教程】,Java

Java中静态分配和动态分配的引见(代码示例)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java中静态分配和动态分配的引见(代码示例),有一定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 近来温习JVM的学问,关于静态分配和动态分配的明白有点杂沓,因而本身尝试写写代码,在剖析中稳固学问。 有以下一段代码,叨教每一段离别输出什么? pa...