在工作当中经常遇到反编译后的jar文件,并要传入参数了解其中的某些方法的输出,想到Java里面的反射可以实现加载jar文件并调用其中的方法来达到自己的目的.就写了个Demo代码. 以下的类可以编译生成hello.jar文件. package org.lele.fatpanda; public class Util { public static String myName; /* * 无参数,无返回值的方法. */ public static void getVersion() { System…
在项目发布前,使用eclipse导出普通的jar包时,如果配置不好,在运行命令Java -jar /test.jar 时可能会出现如下三类错误信息: 1.no main manifest attribute, in /test1jar 没有指定main方法: 2.Error: Could not find or load main class 没有指定main方法: 3.Exception in thread "main" java.lang.NoClassDefFoundError:…
前面已经编写了helloWorld的程序,也可以在Eclipse IDE中正常运行,但如何脱离IDE运行呢? 先通过代码生成JAR文件,选择“File→Export...”,弹出Export对话框,选择“Java→Runnable JAR file”(注意此处不是选"JAR file",否则导出的文件无法运行,提示Failed to load Main-Class manifest attribute from),点Next,Launch configuration中选择项目的类名(此…
方法一. mvn assembly 或 mvn package (一个jar包) 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持) <build>      <plugins>          <plugin>              <artifactId>maven-assembly-plugin</artifactId>              <configuration>       …
使用maven assembly插件完成打包 修改pom: <build> <pluginManagement> <plugins> <!--设置jdk版本,防止maven update时项目jdk版本变回1.5--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifa…
在eclipse中的解决方式如下: 在工程目录下(与src同层)建立lib目录,将第三方Jar包放到这个目录里(copy,paste即可)[如果直接引用本地的jar,一旦换电脑就呵呵了...] 右击工程->properties->java Build Path->Add Jars将lib中的第三方包加入 Export->Java->Runnable Jar File…
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <b…
平时开发中,我们喜欢将一些类打包成jar包,然后在别的项目中继续使用,不过由于看不到jar包里面的类的源码了,所以也就无法调试,要想调试,那么就只能通过关联源代码的形式,这样或多或少也有一些不方便,今天教大家一种打包jar包的方式,让jar包当中既有编译好的class,又有class对应的源代码,这样在其他项目中使用打包好的jar包时,就可以直接看到class的源代码了,也可以直接进行源码调试,不再需要额外关联源代码了,具体做法如下: 假如有一个如下图所示的项目 现在我们需要将src目录下的ja…
我们在做maven项目开发中有时候引用了本地第三方包,例如: <dependency> <groupId>org.artofsolving.jodconverter</groupId> <artifactId>jodconverter-core</artifactId> <version>3.0-beta-4</version> <scope>system</scope> <systemPat…
1.  在项目的pom.xml文件中引入以下配置: <build> <plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptor…
1.通过eclipse中的file ,点击Import 导入项目 2.选择Android 中的 Existing Android Code Into Workspace 3.通过 Brower 引入项目 4.勾选 platforms\android 和 platforms\android\CordovaLib 5.通过file ,点击 Export 开始打包 6.选择Android 中的 Export Android Application 7.通过 Browser 选择打包的项目 (MainA…
选择编辑器顶部 Windows->Preferences->搜索jsp->选择utf-8编码->保存.…
一.当eclispe java工程中没有引用外部jar包时: 选中工程---->右键,Export...--->Java--->JAR file--->next-->填写jar file的路径及名称-->next-->next---> 填写main class--->finish,然后就在相应的目录下得到jar file文件! 然后可以在cmd命令行下执行:java -jar 存放路径\SortAndFrequency.jar >存放路径\log…
一.工程没有引用外部jar包时(J2SE) 选中工程---->右键,Export...--->Java--->选择JAR file--->next-->选择jar file的路径及名称-->next-->next--- 选择Main class--->finish.   二.工程有引用外部jar包时(J2SE) 第一种方案 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部jar包的功能,所以比较麻烦一点:具体步骤如下: 1.生成manif…
前言: 为什么要打jar包? 1.举个例子,当编写一个工具类库,里面有十几个类,每个类对应一个class文件时,为了方便别人调用,是不是要装在一个文件中,方便传递和引用. 2.打jar包还有一个好处,就是不包含源文件,对于一些机密信息的库,jar包和代码混浊是一个首选. 3.方便部署和引用. 打包jar有两类,包含main入口和不包含main入口的(大概的意思是比如一些jar是直接类库引用的,不需要执行,这些就不用包含main入口),这里一般都是包含main入口的进行测试.包含main入口也叫做…
一.前言: 因公司需求,需要将某个工具类供外部使用,所以需要生成jar文件.但是jar内还包含了第三方的jar,普通的打包方式无法将lib下的第三方jar包提取. 这将会导致工具jar无法运行,或Exception in thread "main" java.lang.NoClassDefFoundError错误. 所以共有两种解决办法! 二.解决办法1 1.第一种办法,亲测有效的办法. 将程序打包为Runnable Jar File  ! 是的,没看错,即便是打包为SDK,是供外部程…
问题:我已经导入了stdlib的jar文件,但是由于包是(default package)所以无法使用包中的方法 解决方法: 1.新建一个项目 2.新建一个文件夹 3.打开项目,新建一个包,然后导入jar文件中的class文件 右键新建的包(file)选择import,在General中选择现成的文件(Archive File)Archive--档案 选择jar包中所有的文件 最后一步就是要把这些文件导入到一个新的jar文件中 这样eclipse导入我们自己打的包时,就不会出现包名为defaul…
Eclipse通过导出的方式(右键单击项目,之后选择Export)打包java类文件生成jar包. 方法一:(在项目工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish. 方法二: 当工程引用了其他的外部jar时,由于eclipse不支持同时导出外部…
1.环境 新版Eclipse中已经集成了Ant插件,在Preferences中可以看到.(2017版) 旧版本的Eclipse如果没有集成Ant插件,安装配置方法在文档最后. 2.使用教程 (1)新建一个项目 (2)在项目根目录下建立build.xml文件 在该XML文件中配置Ant打包的相关属性,这里给出一个示例 <project default="jar" name="use"> <property name="src.dir1&qu…
在java的web项目中,引用第三方包的时候非常简单.因为在web项目上中,默认有一个web-inf文件夹.web-inf文件夹下有一个lib文件夹,如果有用到第三方包,直接丢进去就行了.但是对于普通的java项目,在编译器中设置第三方包的引用其实也非常简单,但是在把项目导出打包成一个可运行的jar文件的时候,却有点麻烦,因为在这个可运行的jar文件中我们经常会丢失第三包.解决这个问题一般有两种途径: 一.使用eclipse的export的时候,选择Runnable JAR file 这种方式最…
前言: 关于.jar文件: 平时我们Android项目开发中经常会用到第三方的.jar文件. 其实.jar文件就是一个类似.zip文件的压缩包,里面包含了一些源代码,注意的是.jar不包含资源文件(res.图片等) --------------------------------------------------------------------------------------------------------- 一.首先学习如何在Android studio中将android项目打成…
如果需要修改像spring和dubbo中的jar包源码,修改后怎么打包呢? 如下: 1.win+r进入命令行: 2.找到需要打包的class文件: 3.jar -cvf [jar包的名字] [需要打包的文件]例如:jar -cvf shafei.jar com将com包中的文件打包成shafei.jar文件:…
如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:JavaProjectMyApp 查看一个jar文件的内容jar tvf JAR文件名称举例:jar tvf MyApp.jar 将一个jar文件解压缩jar xf JAR文件名称举例:www.111cn.netjar xf MyApp.jar 往压缩包里面增加文件 jar xf JAR文件名称 添加的文…
很多人都不知道怎么在Eclipse下生成jar文件,或者生成了jar文件后又老是用不了,总是会收到 Exception in thread "main" java.lang.NoClassDefFoundError: ****** 这样的错误提示. 其实在Eclipse下生成jar文件是非常简单的: 1.在要生成jar的项目上右击,选择菜单上的Export(导出) 2.导出类型选择Jar File 3.选择或者输入生成路径 4.manifest文件是默认生成的,你还可以选择把生成后的文…
很多人都不知道怎么在Eclipse下生成jar文件,或者生成了jar文件后又老是用不了,总是会收到 Exception in thread "main" Java.lang.NoClassDefFoundError: ****** 这样的错误提示. 其实在Eclipse下生成jar文件是非常简单的: 1.在要生成jar的项目上右击,选择菜单上的Export(导出)  2.导出类型选择Jar File 3.选择或者输入生成路径 4.manifest文件是默认生成的,你还可以选择把生成后的…
具体步骤   导入jar包 1.在第一个工程中编写工具类并运行生成.class文件 2.在myeclipse工具栏找到open in 文件夹图标找到.class文件所在的包,将其全部复制到某个盘符下(D) 3.window+r 打开运行窗口 4.输入cmd 打开dos窗口 5.输入jar 6.切换到某个盘符D盘下 7.输入以下命令 D:\>jar cvf holly.jar com/holly/ValidateAndDate.class   8.在myeclipse 中创建新工程 9.在src下…
Java程序完成以后,对于Windows操作系统,习惯总是想双击某个exe文件就可以直接运行程序,现我将一步一步的实现该过程.最终结果是:不用安装JRE环境,不用安装数据库,直接双击一个exe文件,就可以运行程序     下面介绍过程: 第一步:完成Java GUI程序在Eclipse下,程序能够正常运行. 第二步:准备清单文件(MANIFEST.MF) 方法1:直接拷贝其它能运行的JAR文件中的MANIFEST.MF进行修改方法2:利用IDE工具,如Eclipse在生成JAR文件时自动生成MA…
到目前为之,还没有运行HelloWorld的项目,不要忘了HelloWorld类可是有一个main方法的.使用mvn clean install命令默认生成的jar 包是不能直接运行的.因为带有main方法的类信息不会添加到manifest中(打开jar文件中的META-INFO/MANIFEST.MF文件,将无法看到Main-Class一行).为了生成可以执行的jar文件,需要借助maven-shade-plugin,配置该插件如下: <build> <plugins> <…
翻译人员: 铁锚 翻译时间: 2013年11月17日 原文链接:  Build a Java library by using jar file 代码复用是软件开发中很重要的一个原则.将常用的函数构建为类库是一个很好的解决方法,什么时候要用到这些功能,只需要调用就好了. 下面将演示如何导出jar类库与使用jar包: 1. 导出jar类库 打开Eclipse,选定工作空间.工作空间一般来说,是用户保存配置信息,以及保存源码的地方. 然后在菜单栏中选择 File  --> New  --> Jav…
打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介绍MANIFEST.MF文件的内 容,先来看struts.jar中包含的MANIFEST.MF文件内容: Manifest-Version: 1.0Created-By: Apache Ant 1.5.1Extension-Name: Struts FrameworkSpecification-Title:…