Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 在Eclipse中添加依赖jar包不起作用问题 这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来...例如Eclipse中有个Java工程以前依赖了a.jar文件,但是在工程中删除这个文件后,工程可以正常执行,这可能是Eclipse缓存问题。 ...例如在centos中部署了Java工程test,将test 工程使用ant或者maven打包成test.jar文件后在centos中执行,其中test.jar又依赖a.jar。...后面当我们添加新的依赖jar文件到test工程时发现不起作用,同时删除a.jar文件后test.jar文件可以正常编译。...使用jps就会发现有多个test.jar工程在执行,将这些test.jar工程kill后再重新打包编译test.jar即可。
Maven打Jar包 问题一 Eclipse突然SB告诉我类不存在还让我导包进来O__O "…,但是我明明有这个类。...因此你可以先clean一下再编译。这个时候eclipse会将所有的以前编译信息清除然后编译。...eclipse --->project ----->clean...选项将工程中的.class文件删除,同时重新编译工程,类似于jbuild中的rebuild。...见下图Clean结束之后会自动进行Build 问题二 找不到主类或无法加载主类的问题 是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行了,在项目名上右键...一般情况下给Maven项目打包的话要先将tomcat给关掉,儿SpringBoot中内嵌tomcat的,所以不太好手动关掉。
二、JAR包 JAR包是基于ZIP文件格式,用于将多个.java文件和各种资源文件,或将多个.class和各种资源打包为一个文件。...创建自定义MAINFEST.MF的jar包 */ jar -cMvf src.jar src META-INF // 通过-m选项配置自定义MAINFEST.MF文件时,自定义MAINFEST.MF文件必须在位于工作目录下才可以...jar -cmvf MAINFEST.MF src.jar src 三、通过Eclipse导出jar 在需导出的包、类上鼠标右键点击“Export...四、可执行的JAR包 当jar包中包含可执行程序时,就可以通过 java -jar src.jar 命令来执行该可执行程序。...关于META-INF目录以及META-INF/MAINFEST.MF清单文件的内容,将在《Java魔法堂:打包知识点之META-INF/MAINFEST.MF》中探讨。
前者的打包很简单,在 eclipse 中, 直接选中要打包的 java 文件和其它资源、依赖文件, export → Java → JAR file 即可。...下面我们看看如何在 eclipse 中构建一个可执行的 jar 包。...来构建,在 maven 工程中,我们也可以很方便的打包成可执行的 jar 包。...关于项目的依赖,它很聪明地将依赖 JAR文件全部解压后,再将得到的.class文件连同当前项目的.class文件一起合并到最终的CLI包中,这样,在执行CLI JAR文件的时候,所有需要的类就都在Classpath...maven-jar-plugin 可以做很多事情,但在这里,我们只对使用它来修改默认 MANIFEST.MF 文件的内容感兴趣。
如果想了解到最新的依赖版本,可以查看发布版本的POM文件。POM文件可以在maven资源库中查找到。...操作完这一步,然后就可以安装规则插件。 1.3.1.4.2 使用zip文件安装GEF 使用zip文件安装,下载、解压zip文件。在zip文件中找到插件目录和插件自身所需jar包。...在弹出框中配置运行时名称和本地系统文件路径。 一般情况,可以有两个选择: 1....1.3.2 从源码构建 1.3.2.1 获得源码 每个Maven artifact的源码都可以通过Jboss Maven资源库中的源码jar包获得。同样的jar包也可以从下载的zip文件中获得。...启动Eclipse设置workspace为项目检出根目录。 当使用mvn install命令时,所有项目依赖将被下载,添加到本地maven库。
2.2在Eclipse工具插装编译及打包JAVA项目 1,将星云提供的lanyuan_v_3.sql导入到数据库中(右键新建lanyuan_v_3),如图29所示。 ?...图29新建lanyuan_v_3数据库 然后右键运行SQL文件,将星云提供的数据库导进去即可,如图30所示。 ?...图30导入lanyuan_v_3.sql到数据库 2,将lanyuan-notebook-3.1v-master项目导入Eclipse中 (1)修改pom文件 修改项目的pom.xml文件来引入星云jar...2.3 在TomCat中配置agent服务 1、添加数据传输配置文件 数据传输配置文件是保证运行的数据可以回传到星云服务器的。...配置方法是将星云提供的config.cfg放在C盘根目录下,修改IP为服务端所在的IP。 2、配置星云回传服务 将星云提供的两个关于解密库的依赖库配置在环境变量中,如图33所示。 ?
运行你自己的应用 将应用打包成jar并使用内嵌HTTP服务器的一个最大优势是你可以在任何地方运行你的程序。调试Spring Boot应用也很容易;你不必指定任何特定的IDE插件或扩展。...这一节只包含基于jar的打包,如果你想选择将你的应用打包成war文件,你应该参考你的服务器和IDE文档。...如果你不能直接将工程导入你的IDE中,你可以使用构建插件生成一个IDE元数据。Maven中包含Eclipse和IDEA的插件;Gradle有各种IDEs的插件。...在Eclipse中,保存一个修改的文件将引起classpath更新并触发重启事件。在IntelliJ IDEA中,构建工程(Build → Make Project)将会有同样的效果。...classpath中的所有META-INF/spring-devtools.properties都会被加载。你可以将文件打包进你的工程中,或这个工程使用的库中。
在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的。 关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果。...在Maven中每个项目都相当于是一个对象, 对象(项目)和对象(项目)之间是有关系的。关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现 导jar包、拆分项目等效果。...通俗理解:就是导jar包。 B工程可以是自己的项目打包后的jar包,也可以是中央仓库的jar包。 【2】如何注入依赖呢?...案例: 项目1:MavenDemo项目依赖了Mybatis的内容: 注意:请将项目1打包为jar包---》重新打包 再创建项目2:让项目2依赖项目1: 从上面可以证明:项目2依赖项目1,项目1...- javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。
看到错误,我检查了一下项目,原来的项目中的GSON是直接将源码拷贝到了项目中,后来引入了一个第三方的视频监控sdk,我看了一下 这个sdk中也包含这个 一个在项目里面 一个在jar包里面,删除哪个都会引起相关联的错误...但最终不会被编译到apk或aar里 provided files('libs/glide-3.7.0.jar') 所以后来我将项目中的gson源码删除掉,改为第一种引用三方库方式,这样做的目的就是可以在...2.Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。...3.APK 只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错 4.Test compile Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试...就可以了,只参与编译,不打包到最终apk.
忘了怎么导包?不会吧!好,我们来写一个导出Excel的实用类(所谓实用,是指基本不用怎么修改就可以在实际项目中直接使用的!)。我一直强调做类也好,做方法也好,一定要通用性和灵活性强。...文档", headers, dataset, out, pattern); } /** * 这是一个通用的方法,利用了JAVA的反射机制,可以将放置在JAVA集合中并且符号一定条件的数据以EXCEL...,可以将EXCEL文档导出到本地文件或者网络中 * @param pattern * 如果有时间数据,设定输出格式。...呵呵,您可以将下载到本地的excel报表用打印机打印出来,这样您就大功告成了。...以及,修改相关配置; 2)在poi/src/testExport包中,对导出Excel文件进行重命名,便于查看; 3)更新该poi例子对应的帮助文档。
1 前言 平时大家可能会学习到一些有关Java程序或小游戏的制作,但平时都是在eclipse或者在idea的工具里书写,并且通过run的方式来进行运行与检测,那当我们写好内容后,如何将其有趣的内容分享给自己的好朋友一起快乐的玩耍呢...,下面就会为大家讲述到如何将写好的文件导成一个可运行的jar包,然后又怎样得到可以脱离配置jdk去运行的exe。...2 打jar包 下面将以eclipse为例讲述打jar包的过程: (1)首先右键点击项目,找到export,点击。 ? 图2.1 (2)选择Java->Runnable…,再点击next。 ?...图 3.3 (4)第一项选择前面保存jar和jre的文件夹,并取一个名字后缀为.exe,第二项就可以选择你想用来当图标的图片。 ?...图 3.7 4 展示 最后图4.1就是我们需要的文件,这样这个文件夹打包压缩就可以分享给小伙伴直接运行了。 ? 图4.1 双击exe,就可以打开运行了。 ?
,返回 String,格式:yyyy-MM-dd HH:mm:ss ** 随机通话持续时间 ** 将产生的数据写入到本地磁盘中(日志文件)...+0”,即每次读取完整的文件, 所以修改了 java 代码中,输出流的写出方式为:非追加,即覆盖文件。...7、在 kafka 取得数据时,使用 HbaseDao 的实例化对象,调用 put 方法,将数据存入即可。...配置文件(即注册) ** 打包 ** 将包分别放于 3 台机器中的 hbase 根目录中的 lib 目录下...close 方法关闭数据库连接 8、调试时,打包 jar,上传到 linux,拔掉网线,进行测试。
在Android组件化和插件化的过程中,经常会遇到狠多的问题,如常见的包依赖冲突,资源文件依赖冲突等问题,当然,在资源文件上面,一些组件化框架已为我们提供了一些资源文件冲突的解决方案。...解决方案:将任意一个Module中的jar依赖为compile files(‘your jar name’),其他需要依赖的地方改为provided files(‘your jar name’)并且删除...Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。...APK 只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错。...Test compile Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试apk时有效,而对正常的debug或者release apk包不起作用。
是maven工作的基础,在执行task或者goal时,maven会去项目根目录下读取pom.xml获得需要的配置信息 pom文件中包含了项目的信息和maven build项目所需的配置信息,通常有项目信息...,可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。...如果说我们的项目产生的Artifact是一个个小工具,那么Repositories就是一个仓库,里面有我们自己创建的工具,也可以储存别人造的工具,我们在项目中需要使用某种工具时,在pom中声明dependency...-1.0-SNAPSHOT.jar文件,即为打包后文件 打包并安装到本地仓库mvn install,此时本机仓库会新增maven-quickstart-1.0-SNAPSHOT.jar文件。...-1.0-SNAPSHOT.jar文件,即为打包后文件 mvn install 打包并安装到本地仓库,此时本机仓库会新增maven-quickstart-1.0-SNAPSHOT.jar文件。
中的时候,Eclipse 会自动将这些JAR包归类到一个集合中, 并取名为 Referenced Libraries ,显示在项目中。...本人理解:这里导入和配置jar包,都是为了让web工程能够在eclipse开发环境可以正常编译,不报错而已。...Web App Libraries 的主要作用是让eclipse导出war包的时候,会把其目录下的所有jar或者项目中的工程引用都导出到WEB-INF/lib文件夹下。...在项目发布的时候 Referenced Libraries 下面的jar包不会被打包。...jar包:通常是开发时要引用通用类,打成包便于存放管理。 ear包:企业级应用,通常是EJB打成ear包。 所有的包都是用jar打的,只不过目标文件的扩展名不一样。
在Android Studio中有六种依赖 Compile,Provided,APK,Test compile,Debug compile,Release compile Compile compile...是对所有的build type以及favlors都会参与编译并且打包到最终的apk文件中。...Provided Provided是对所有的build type以及favlors只在编译时使用,类似eclipse中的external-libs,只参与编译,不打包到最终apk。...APK 只会打包到apk文件中,而不参与编译,所以不能再代码中直接调用jar中的类或方法,否则在编译时会报错 Test compile Test compile 仅仅是针对单元测试代码的编译编译以及最终打包测试...apk时有效,而对正常的debug或者release apk包不起作用。
,我们web项目再也不用导jar包了,我们只需要在Maven的主配置文件中添加相应jar包的标识(标识:公司或者组织名+项目名+版本号)就好了。...---- (三)在eclipse中创建Maven项目 和我们通常创建项目一样,我们可以在File→new→ ? 填写工作组,项目名,就可以完成创建Maven项目了。...命令三: mvn test 这个命令可以进行单元测试,测试test文件夹下的方法(test文件夹下的java文件格式名为:XxxTest.java) 命令四: mvn package 将项目打包...,如果是java项目就打包为.jar文件,如果是web项目及打包成.war文件。...命令五: mvn install 将一个项目打包放在本地仓库中,以便多个项目使用。
这几天在Eclipse中做了一个小软件,准备将其打成可运行的jar包进行发布,在网上搜了好多关于在Eclipse中如何打jar包的方法,大致有以下三种方法: 1、Eclipse export:利用Elicpse...中的export将项目导出为一个jar包,这种方法我感觉比较麻烦,得手动写一个清单文件(manifest.mf),而且我在用这种方法打包时并没有成功,试了好多次都没弄好,打成的jar包就是不能运行,所以我放弃使用这种方法...3、用Eclipse的打包插件Fat Jar: Fat Jar是开源组织sourceforge提供的一个开源插件,能方便的对Eclipse项目进行打包,并且还可以将project中用到的外部包打入jar...Fat Jar可以在http://fjep.sourceforge.net/ 下载。 下载Fat Jar后解压,将plugins文件夹中的文件拷到Eclipse的plugins下。...打包流程如下: 在项目名点击右键,选中Build Fat Jar.出现下图: ? Jar-Name处输入将要打成的jar包名,Main-Class是选择jar包执行时的主类及入口类。
-- 加入以下代码,否则不会将dependency.scope=system的依赖项打包 --> ...原因分析 使用maven打包时会将依赖项jar包改名加上版本号 打包后可以看到jar包中对应文件为BOOT-INF\lib\sapjco3-3.1.2.jar sapjco3.0.11之后版本加入对sapjco3....jar包校验,如果文件名不符合启动项目报错 源码:com.sap.conn.jco.rt.DefaultJCoRuntime ... private static String loadJCoLibrary...") && Package.getPackage("org.apache.maven.surefire.booter") == null && Package.getPackage("org.eclipse.jdt.internal.junit.runner...解决 打包完成后将jar包对应文件改名为sapjco.jar即可
试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份...4 配置代理服务器(可选) maven项目在编译、测试、打包里,会需要从maven的中央仓库(即:maven组织公布在互联网上的一个站点,里面已经收录了目前绝大多数主流的jar包)下载jar包等文件,如果使用代理服务器上网..."本地仓库" - (如果你有兴趣,可以在等待下载过程中,观察一下"C:\Users\当前用户名\.m2\repository"到底下载了些啥东东) 下载完成后(下一篇会讲解如何,在局域网环境中搭建“私服...);再跑下单元测试,看下有什么不同 五、项目打包 通常我们会把java项目打包成jar包或war包,maven中打包的命令为 mvn clean package 运行完后,会在target目录下生成jar...包时,只要在pom里配置依赖项即可,不用把jar包复制到当前项目中。
领取专属 10元无门槛券
手把手带您无忧上云