精华内容
下载资源
问答
  • java如何查找maven并引入项目中 项目如何引入maven找不到的jar包, 项目如何自动引入额外jar包

    一项目如何查找maven配置,引入jar包

    1. 首先,我们通过查找相关资料,找到需要的jar包名称,等资料

    2. 然后进入maven网站,查找相关配置信息

    例如我们要
    引入alibaba公司的Druid Spring Boot Starter包
    进入maven网址

    	https://mvnrepository.com/
    

    然后搜索

    	公司名称 + 包名
    	com.alibaba Druid Spring Boot Starter
    

    在这里插入图片描述

    3. 找到符合自己项目需求的版本

    在这里插入图片描述

    4.在项目的pom文件中引入相关配置

    在这里插入图片描述
    在这里插入图片描述

    5.程序会自动加载完毕,然后就可以使用啦


    二项目如何引入maven没有的jar包

    1.首先找到自己需要的jar包文件

    在这里插入图片描述

    2.然后把它放在项目路径下

    把找到的jar包放在resources下的static下的lib文件中(没有的自己创建)
    在这里插入图片描述

    2.1 额外说一下resources配置

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    3.刚才把jar包放入项目里,现在开始引入jar包

    在这里插入图片描述
    在这里插入图片描述
    在这里找到我们项目中的jar包,然后一直点击ok就可以啦
    在这里插入图片描述

    4. 配置完成,可以使用jar包啦


    我们在多人共同完成时,有时候额外的jar包不能及时手动引入,然后系统就不能成功运行了,所以我们要自动引入额外的jar包


    三 项目自动引入额外的jar包

    1.首先找到自己需要的jar包文件

    在这里插入图片描述

    2.然后把它放在项目路径下

    把找到的jar包放在resources下的static下的lib文件中(没有的自己创建)
    在这里插入图片描述

    3.然后在pom文件中,自己手写一些配置

    <dependency>
       <groupId>it.sauronsoftware.java</groupId>
       <artifactId>java-1.0.2</artifactId>
       <version>1.0.2</version>
       <scope>system</scope>
       <systemPath>${project.basedir}/src/main/resources/static/lib/jave-1.0.2.jar</systemPath>
    </dependency>
    

    在这里插入图片描述

    4.jar包引入完毕,下次pull的时候自动就引入jar包啦

    展开全文
  • 参考文章: ... 步骤1:准备主清单文件 ...由于是打包引用了第三方jar包Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下: Manifest-Version: 1.0 Class-Path: lib/commo...

    参考文章:

    https://www.cnblogs.com/qypx520/p/5844993.html

    步骤1:准备主清单文件 “MANIFEST.MF”,

    由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:

    Manifest-Version: 1.0
    Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/commons-logging-1.1.jar lib/log4j-1.2.16.jar lib/jackson-all-1.8.5.jar
    Main-Class: main.KillCheatFans

    第一行是MAINIFEST的版本,第二行Class-Path就指定了外来jar包的位置,第三行指定我们要执行的MAIN java文件。

    这里要注意几点:

    1、Class-Path: 和Main-Class: 后边都有一个空格,必须加上,否则会打包失败,错误提示为:Invalid header field;
    2、假设我们的项目打包后为KillCheatFans.jar,那么按照上面的定义,应该在 KillCheatFans.jar的同层目录下建立一个lib文件夹(即lib文件和打包的jar文件
    在同一个目录下),并将相关的jar包放在里面。否则将会出现“Exception in thread "main" java.lang.NoClassDefFoundError”的错误;
    3、Main-Class后面是类的全地址,比如你的主文件是KillCheatFans.java,文件里打包为package com.main; 那么这里就写com.main.KillCheatFans,
    不要加.java后缀,主文件地址写错将会出现“找不到或无法加载主类”的错误;
    4、写完Main-Class后一定要回车(即最后一行是空白行),让光标到下一行,这样你生成的jar包才能找到你的主class去运行,
    否则将会出现“jar中没有主清单属性”的错误。

    重点来了,Class-Path: lib/commons-codec.jar ..... 等等这些jar包,还需要与java项目打成jar包放在同级目录下,才可以运行

    如下图:我将java项目打包成BigFile.jar; 那我这个java项目引用的所有 jar 包应该放在libs文件夹中,在用命令来运行,才会生效

    注意:Class-Path: lib/commons-codec.jar 中的lib 是可以改的,比如改成我的libs都是可以的

    这样就可以大功告成了

    展开全文
  • java -jar命令运行jar包时指定外部依赖jar包

    万次阅读 多人点赞 2018-05-10 14:40:23
    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jarjar包,...

    大家都知道一个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包,在eclipse里面以项目jar包的形式引用了这个叫做some.jar的包,当时放在项目的lib子目录下,最后项目打包时把这个some.jar也打进来了,但是用java -jar执行这个test.jar的时候报找不到Class异常,原因就是jar引用不到放在自己内部的jar包。那怎么办?运行时将其加入classpath的方式行不行?就是在运行jar的同时加入classpath参数:

    java -classpath some.jar -jar test.jar

    这种方式是不行的,因为使用classpath指定的jar是由AppClassloader来加载,java命令加了-jar 参数以后,AppClassloader就只关注test.jar范围内的class了,classpath参数失效。那该怎么引用其他的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来加载

    首先介绍下java.ext.dirs参数的使用和环境变量:java中系统属性java.ext.dirs指定的目录由ExtClassLoader加载器加载,如果您的程序没有指定该系统属性(-Djava.ext.dirs=sss/lib)那么该加载器默认加载$JAVA_HOME/lib/ext目录下的所有jar文件。但如果你手动指定系统属性且忘了把$JAVA_HOME/lib/ext路径给加上,那么ExtClassLoader不会去加载$JAVA_HOME/lib/ext下面的jar文件,这意味着你将失去一些功能,例如java自带的加解密算法实现。

    在一个小项目中,出于简化需要,没有划分不同的模块,而是视为一个模块,打成一个jar包,通过java -cp 类名的方式进行不同的调用。因为引用的jar包比较多,所以使用了java.ext.dirs进行简化处理。为了保证java自身的ext jar包引用,需要在java.ext.dirs中增加相应路径。命令行如下:

    java -Djava.ext.dirs=$JAVA_HOME/jre/lib/ext:/project/script/ -cp /project/script/ -Dlog4j.configuration=file:/project/script/log4j.properties com.galaxy.Comments 洛阳 /project/out/

    这样,在 /project/script/中的所有jar文件都会自动加入到classpath中,该命令在shell模式中运行正常。

    或者你可以把需要加载的jar都扔到%JRE_HOME%/lib/ext下面,这个目录下的jar包会在Bootstrap Classloader工作完后由Extension Classloader来加载。非常方便,非常省心。:)

    java -cp命令介绍

    java -cp .;c:\dir1\lib.jar Test

    -cp和-classpath 一样,是指定类运行所依赖其他类的路径,通常是类库,jar包之类,需要全路径到jar包,window上";"分隔,linux上是":"分隔。不支持通配符,需要列出所有jar包,用"."代表当前路径。虽然现在都有eclipse之类的IDE了,但有时候后会手工编译和运行一些程序,很多人包括多年开发经验的人都不知道怎么在命令行参数运行类。 

    使用范例: 
    java -cp ..\lib\hsqldb.jar org.hsqldb.Server -database mydb   或  
    java -cp ../lib/hsqldb.jar org.hsqldb.Server -database.0 mydb -dbname.0 mydb  

    java -jar minusyhd.jar  
    Manifest-Version: 1.0  
    Main-Class: minusyhd.MinusYHD  
    Class-Path: jconn4.jar 

    -cp 参数后面是类路径,是指定给解释器到哪里找到你的.class文件, 写法:

    java -cp .;myClass.jar packname.mainclassname

    classpath中的jar文件能使用通配符,如果是多个jar文件,要一个一个地罗列出来,从某种意义上说jar文件也就是路径。
    要指定各个JAR文件具体的存放路径,相同路径有多个可使用通配符
    java -cp .;c:\classes\myClass.jar;d:\classes\*.jar packname.mainclassname

    bat文件写法:

    java -cp MinusYHD.jar minusyhd.MinusYHD > minusyhed.log  
    exit

    注:"> minusyhed.log" 指定System.out输出文件名
     

    方法三、还是用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用空格隔开就可以了。注意使用相对路径。

    另:如果META-INF 下包含INDEX.LIST文件的话,可能会使Class-Path配置失效。INDEX.LIST是Jar打包工具打包时生成的索引文件,删除对运行不产生影响。

     

    方法四、自定义Classloader来加载

    这种方法是终极解决方案,基本上那些知名java应用都是那么干的,如tomcat、jboss等等。

    这种方式有点复杂,需要专门开贴讨论。关于ClassLoader的原理和自定义ClassLoader可以参考这篇http://cuixiaodong214.blog.163.com/blog/static/951639820099135859761

     

    总结:

    以上四种方法都可以用,特别是程序运行在非常单纯的环境中时。但是,如果是运行在多任务,多应用的环境中时,最好每个应用都能相互独立,第一种和第二种方案都有可能对其他应用产生影响,因此最好就是选择第三种和第四种。

     

    参考:

    java命令执行jar包的方式

    java -cp 命令介绍

    jar命令图解

     

    展开全文
  • 新建了一个Java项目后,心想也用J2EE视图吧,结果在工程下建lib文件夹,copy进jar包,add to buildpath 后引入jar包直接在项目根目录了,搞的老长的滚动条 后来发现是视图的原因,切换到Java视图后,引入就...

    eclipse工程中大部分都是Web,一直用的J2EE视图

    新建了一个Java项目后,心想也用J2EE视图吧,结果在工程下建lib文件夹,copy进jar包,add to buildpath 后引入的jar包直接在项目根目录了,搞的老长的滚动条



    后来发现是视图的原因,切换到Java视图后,引入的包就放到了referenced libraries目录中了



    心想J2EE视图是否也可以在referenced libraries中呢,最后发现可以通过切换左侧的view来解决

    一般来说左侧的视图都是project explorer,打开package explorer则可以看到jar包都被归集到了referenced libraries目录下



    展开全文
  • 1.配置好jdk环境变量 2.将xxx.java 文件中的package com.xxx.xxx删除 3.javac -cp xxxxx.jar xxx.java 编译.java文件生成xxx.class文件 ...4. java -Djava.ext.dirs=D:\xxxx.jar xxx 引入对应jar包 或ja...
  • 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jarjar包,...
  • Javajar打包

    万次阅读 2016-03-30 00:29:26
    1、jar简介Java归档文件格式(Java Archive, JAR)能够将多个源码、资源等文件打包到一个归档文件中。这样,有如下好处: 安全性 可以对整个jar包的内容进行签名。 减少了下载时间 如果applet被打包成一个jar文件,...
  • 在开发过程中,不同项目经常出现功能类似的情况,如:项目B需要用到项目A中的部分功能,就把项目A需要的功能打成...二、引入外部jar包 1、在B项目中,新建lib文件夹,把刚刚打成的jar包复制放到一个lib文件夹中 2、p
  • 有这样一种情况,如果是java -jar xx.jar这种情况,通常我们的逻辑是会把所有的jar包放在一起,这样打包,这个会存在一种情况,就是打包下来非常大,由于程序要传到服务器上执行,大概率会多次修改,这样会很浪费...
  • 1.出现java.lang.NoClassDefFoundError错误的原因 编译的时候能找到class,但是运行的时候没有找到。 2.解决方法 找了半天,试了很多方法,但是对于web应用,有一个很简单的方法,下面是一个好心网友的回复: 其实...
  • javajar包,引用其他.jar文件

    千次阅读 2017-10-11 19:22:27
    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。比如有个叫做test.jarjar包,...
  • 程序编写好后,一般都要打包给别人使用 在Eclipse中打包jar(百度有很多 自行百度) 如果项目中使用了外部的jar 就需要在项目中建立一个清单文件 清单文件主要有三个 ...打包后 lib放在和j...
  • 如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如:Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.jar ...
  • Java package Jar包用法

    2019-08-07 16:00:17
    一般来说都用eclipse自动化图形工具搞定,我用的是ubuntu,所以需要自己打包引入。 什么是?...1,声明一个,用package,放在文件的第一行,如: package com.ghostwu.HelloWorld; publ...
  • IDEA引入jar包的正确方式

    千次阅读 2019-07-19 15:32:09
    1.java项目:和eclipse一样 2.web项目: jar本身就只在运行阶段有效ojdbc.jar只需要复制WebContent/lib/中即可。 jar在各个阶段均有效 要复制Web-Content/lib/中即可 再复制到src中,右键-Add as library… 运行...
  • 将驱动mysql-connector-java.jar包导入IDEA

    千次阅读 2021-02-09 22:44:46
    将驱动jar包导入IDEA一、下载jar包二、存储jar包三、右键给目录添加Library 一、下载jar包 【mysql-connector-java下载】 二、存储jar包 在解压后找到mysql-connector-java-8.0.23.jar(找到你所下载的那个版本),并...
  • idea中创建web项目并引入jar包

    千次阅读 2020-04-25 06:26:35
    在maven项目中,常见引入是在pom.xml文件中进行引入,但有时还是需要通过引入jar包的方式进行导入 2.实例 这里演示用idea创建web项目为例 (1)新建web项目(这里以没有web.xml文件为例,即红色框中没有web....
  • 今天我们来说说如何在java工程中引入jar包。有一定修为的java学习者肯定得学习mave,这个项目管理工具,这个管理工具好的很,因为不用需要我们在担心为引入jar包而操心了,只需要引入dependency就可以了,那么我们...
  • 如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如: Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13....
  • 我终于发现了问题的根源(其实仔细看报错信息,你发现其实问题描述的很清除了,就是程序引用的找不到,而这些所有错误基本都是指向了自己引进的jar包):原因就在于我引入了外部(非maven导入的)jar包,如下图所...
  • javajar包的几种方式详解

    千次阅读 2019-09-02 14:49:51
    本文对转载的原文章《javajar包的几种方式详解》进行了部分内容的补充,添加了一些实际操作过程中的截图,方便大家更好的理解。 一、制作只含有字节码文件的jar包 我们先来看只含有字节码文件,即只含有class...
  • 在本地项目中,若我们要访问项目中的资源文件,则一般使用相对路径或者用System.getProperities("user.dir")得到项目根目录,然后再访问资源文件,但是在将该工程和资源文件打包为jar包,运行该jar文件时,会显示找...
  • 有个定时任务需求需要用java来完成,我就想到写一个程序打成jar包放到服务器上写个shell脚本做定时任务。 一、没有引用第三方jar的情况下,首先在eclipse上把项目打成jar  1.右击项目——》Export——》java——...
  • 最近尝试引入淘宝授权以及阿里云物联网网关,sdk-core-java、taobao-sdk-java是maven就有的,但是测试环境下taobao-sdk-java这个jar包却不是放在maven的,所以得引入本地的下载回来的jar包。本地开发直接引入,idea...
  • 关于Java 发送邮件中mail.jar和activation.jar包引入 我写一下我的探索路线(想知道怎么做直接看7) 1)尝试放在jdk lib 下面–>无效 2)尝试放在 jdk jre lib 下面–>无效 3)尝试放在jdk jre lib txt 下面...
  • Java导出jar包(并用bat命令执行)

    万次阅读 2016-05-23 15:14:15
    1、使用eclipse导出jar包的步骤很简单,右键——Export——Jar File,然后到以下界面 注:除了src之外都不用勾选!,然后选择jar包导出的路径,然后Next,到选择MANIFEST.MF这一步,有两种选择:①用系统生成的②...
  • 这是maven引入外部jar包的两个参数。但死活引入不进去,最后把jar包放到targer文件夹外边,路径改成这样 ${basedir}/../cachecore/target/cachecore.jar OK啦,为什么放到target目录里面就不行呢?不明白。有...
  • java packagejar包

    千次阅读 2017-08-03 13:44:33
    的存在是为了解决在开发...如果想把一个类放在指定的下,应该在java源程序的第一行放置如下格式的代码:package packagename; 先来看一个程序:package com; public class Hello{ public static void ma
  • 在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是  打开eclipse 1.右击要导入jar包的项目,点properties  2.左边选择java build path,右边选择libraries  3.选择...
  •  在使用JDBC编程时需要连接数据库,导入JAR包是必须的,导入其它的jar包方法同样如此,导入的方法是  打开eclipse 1.右击要导入jar包的项目,点properties  2.左边选择java build path,右边选择libraries  3...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,534
精华内容 21,813
关键字:

java引入的jar包放在

java 订阅