精华内容
下载资源
问答
  • 如何由Java文件生成jar包

    千次阅读 2017-02-01 17:13:51
    我们知道jar包可以省去每次把大量Java文件拷贝到不同项目的麻烦,那如何由Java文件生成jar包呢?一般有这种需求时,首先新建一个Java项目(Project)然后把核心的东西拷贝到src文件下,中间有报错或者重复的提示暂时...

    我们知道jar包可以省去每次把大量Java文件拷贝到不同项目的麻烦,那如何由Java文件生成jar包呢?

    一般有这种需求时,首先新建一个Java项目(Project)然后把核心的东西拷贝到src文件下,中间有报错或者重复的提示暂时不用管他。右键导出(Export)到Java下的JAR包,选择路径,完成。有报错直接忽略。

    展开全文
  • Kettle调用Java文件Jar包

    千次阅读 2016-03-10 17:38:09
    Kettle的脚本–>Modified Java Script Value不仅可以写js代码来处理数据,也...将写好的java项目,导出成jar包,放到kettle的lib或者libext文件夹内(注意:项目内引用的jar包,若kettle中不存在,也要一并复制进去)。

    Kettle的脚本–>Modified Java Script Value不仅可以写js代码来处理数据,也可利用这个组件调用已经写好的Jar文件。
    第一步、准备java项目。
    在IDE中新建java项目,并写好相应的处理逻辑。
    这里写图片描述
    这里写图片描述
    将写好的java项目,导出成jar包,放到kettle的lib或者libext文件夹内(注意:项目内引用的jar包,若kettle中不存在,也要一并复制进去)。
    第二步、重启kettle,开发转换调用jar。
    新建转换,如下图
    这里写图片描述
    因为脚本不能直接被执行,前面需要有一个输入组件,内容可以随便填。
    脚本内容如下:
    这里写图片描述

    //其中com.jsoup.main.RunMain()为到类名的引入,mains()为需要调用的方法名。
    var re = new Packages.com.jsoup.main.RunMian();
    var FamilyNames = re.mains();
    

    另外,下面的Compatibility mode需要勾选。
    确定后运行测试即可。

    展开全文
  • idea 单个Java文件jar包

    千次阅读 2018-05-04 10:46:07
    file ->ProjectStructrue ->Artifacts注意,选择Java文件需经过编译的,再项目的target目录下(其实就是在target目录下的选择自己需要的目录和文件)

    file ->ProjectStructrue ->Artifacts



    注意,选择Java文件需经过编译的,再项目的target目录下

    (其实就是在target目录下的选择自己需要的目录和文件)

    展开全文
  • Java文件读取 jar包内文件读取

    千次阅读 2016-11-16 17:33:17
    最近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。 主要是关于ClassLoader.getResource和Class.getResource方法路径区别的问题。 1. 绝对路径文件读取,最简单,最直接的方式 /**...

    最近遇到一些Jar包内外配置文件读取的问题。索性自己测试总结一下,与大家分享。

    主要是关于ClassLoader.getResource和Class.getResource方法路径区别的问题。

    1. 绝对路径文件读取,最简单,最直接的方式

    	/**
    	 * 从绝对路径读取文件,最基本的文件读取方式
    	 * 
    	 * @author lihzh
    	 * @data 2012-4-11 下午9:33:44
    	 */
    	@Test
    	public void testGetFileFromAbsolutePath() {
    		String dirPathNotUnderClasspath = "D:\\workspace-home\\JavaDemo\\conf";
    		File dirFile = new File(dirPathNotUnderClasspath);
    		AssertDirFile(dirFile);
    	}
    
       /**
    	 * 对文件夹类型文件的断言
    	 * 
    	 * @param dirFile
    	 * @author lihzh
    	 * @data 2012-4-11 下午9:49:14
    	 */
    	private void AssertDirFile(File dirFile) {
    		// 文件存在
    		Assert.assertTrue(dirFile.exists());
    		// 是绝对路径
    		Assert.assertTrue(dirFile.isAbsolute());
    		// 是个文件夹
    		Assert.assertTrue(dirFile.isDirectory());
    		// 获取文件夹下所有文件
    		File[] files = dirFile.listFiles();
    		// 下面有文件
    		Assert.assertNotNull(files);
    		// 且只有一个
    		Assert.assertEquals(1, files.length);
    		// 文件名匹配
    		Assert.assertEquals("test.properties", files[0].getName());
    	}
    

    2. 相对于执行编译命令路径的方式读取

    	/**
    	 * 从相对路径读取文件,相对于编译路径,在Eclipse中即为工程所在根目录。 本质还是绝对路径读取。
    	 * 
    	 * @author lihzh
    	 * @data 2012-4-11 下午9:51:10
    	 */
    	@Test
    	public void testGetFileFromRelativePath() {
    		String dirPath = System.getProperty("user.dir") + "\\conf";
    		File dirFile = new File(dirPath);
    		AssertDirFile(dirFile);
    	}
    

    3. 用URI构造本地文件读取

       /**
    	 * 构造URI/URL格式的文件路径,读取本地文件
    	 * 
    	 * @author lihzh
    	 * @throws URISyntaxException
    	 * @throws MalformedURLException
    	 * @data 2012-4-11 下午10:25:00
    	 */
    	@Test
    	public void testGetFileFromURIPath() throws URISyntaxException,
    			MalformedURLException {
    		// 直接用URI构造, 由于URI和URL可以互转,所以如果为URL直接用URL.toURI转换成URI即可
    		URI uri = new URI("file:/D:/workspace-home/JavaDemo/conf/");
    		File dirFile = new File(uri);
    		AssertDirFile(dirFile);
    	}
    

    特别说明:</span>用URI/URL的方式构造路径是个人比较推荐的,可以解决一些路径读取的问题。例如:Spring会对URI/URL格式的路径进行专有处理可以准确定位的位置,而直接使用绝对路径,在用Classpath和FileSystem两种不同的初始化方式下,可能会出现错误。

    4. 利用ClassLoader读取Jar包内部文件

       /**
    	 * 从依赖的Jar包中读取文件, Jar包内的文件是无法用File读取的,只能用Stream的方式读取。
    	 * 
    	 * @author lihzh
    	 * @throws URISyntaxException
    	 * @throws IOException
    	 * @data 2012-4-11 下午11:07:58
    	 */
    	@Test
    	public void testGetFileFromJarInClassPath() throws URISyntaxException,
    			IOException {
    		Enumeration<URL> urls = this.getClass().getClassLoader().getResources("conf/test.properties");
    		URL url = this.getClass().getClassLoader().getResource("conf/test.properties");
    		Assert.assertTrue(urls.hasMoreElements());
    		Assert.assertNotNull(url);
    		// 注意两种不同调用方式的路径的区别,此处如果不以'/' 开头,会被当作相对于当前类所在的包类处理,自然无法找到。
    		// 因为在Class的getResource方法的开头,有一个resolveName方法,处理了传入的路径格式问题。而ClassLoader类里的
    		// getResource和getResources均无此处理。使用时候需要用心。
    		URL clzURL = this.getClass().getResource("/conf/test.properties");
    		URL nullURL = this.getClass().getResource("conf/test.properties");
    		Assert.assertNotNull(clzURL);
    		Assert.assertNull(nullURL);
    		URL thisClzURL = this.getClass().getResource("");
    		Assert.assertNotNull(thisClzURL);
    		// 开始读取文件内容
    		InputStream is = this.getClass().getResourceAsStream("/conf/test.properties");
    		Properties props = new Properties();
    		props.load(is);
    		Assert.assertTrue(props.containsKey("test.key"));
    		Assert.assertEquals("thisIsValue", props.getProperty("test.key"));
    	}
    

    5. 读取Jar内某路径下的所有文件

    	/**
    	 * 从ClassPath中的Jar包读取某文件夹下的所有文件
    	 * 
    	 * @author lihzh
    	 * @throws IOException 
    	 * @data 2012-4-13 下午10:22:24
    	 */
    	@Test
    	public void testGetFilesFromJarInClassPathWithDirPath() throws IOException {
    		String dirPath = "conf/";
    		URL url = this.getClass().getClassLoader().getResource(dirPath);
    		Assert.assertNotNull(url);
    		String urlStr = url.toString();
    		// 找到!/ 截断之前的字符串
    		String jarPath = urlStr.substring(0, urlStr.indexOf("!/") + 2);
    		URL jarURL = new URL(jarPath);
    		JarURLConnection jarCon = (JarURLConnection) jarURL.openConnection();
    		JarFile jarFile = jarCon.getJarFile();
    		Enumeration<JarEntry> jarEntrys = jarFile.entries();
    		Assert.assertTrue(jarEntrys.hasMoreElements());
    		Properties props = new Properties();
    		while (jarEntrys.hasMoreElements()) {
    			JarEntry entry = jarEntrys.nextElement();
    			// 简单的判断路径,如果想做到像Spring,Ant-Style格式的路径匹配需要用到正则。
    			String name = entry.getName();
    			if (name.startsWith(dirPath) && !entry.isDirectory()) {
    				// 开始读取文件内容
    				InputStream is = this.getClass().getClassLoader().getResourceAsStream(name);
    				Assert.assertNotNull(is);
    				props.load(is);
    			}
    		}
    		Assert.assertTrue(props.containsKey("test.key"));
    		Assert.assertEquals("thisIsValue", props.getProperty("test.key"));
    		Assert.assertTrue(props.containsKey("test.key.two"));
    		Assert.assertEquals("thisIsAnotherValue", props.getProperty("test.key.two"));
    	}
    

    对于不在ClassPath下的Jar包的读取,当作一个本地文件用JarFile读取即可。路径可使用绝对路径。或者用上面的url.getConnection也可以处理。这里不再实现。 希望对你有所帮助。

    展开全文
  • 编译单个Java文件引入jar包

    万次阅读 2015-11-18 09:54:29
    我的java文件如下: import java.io.File; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; import net.sf.json.JSONObject; import org.jdom.Docu
  • 二、用bat文件启动Jar包 step4 step5 step6 一、用Eclipse将Java工程打包成Jar包 step1 在Eclipse中右键你要打包的工程,点击”Export…”,Export的功能就是将Java工程导出。 step2 点击Expo.....
  • java源代码转jar包

    千次阅读 2020-03-05 21:21:11
    引入 jar文件具有跨平台、数据压缩...用IDEA等IDE,可以直接将java文件转换为jar包。本文讲解如何用JDK命令来转换。 本文实验环境 windows10 JDK 最简单的jar包 jar包中可以含有很多文件(具体见[1]),最简单的ja...
  • 执行 java class 文件引入jar包

    千次阅读 2016-05-19 13:49:12
    执行 java class 文件引入jar包 执行某个java编译后的class文件,一般是一个入口文件的时候,经常需要引入某lib包下的jar文件,方法如下: java -classpath jar目录 class文件目录,eg:java -classpath .:lib/* Run ...
  • ◦将一个java文件变成Jar包的过程

    千次阅读 2014-03-15 22:43:15
    编译一个带java文件,首先通过javac空格 –d(这里一定要上-d)空格点(表示放在哪个目录下面,点表示放在当前目录)完整类名.java 运行包中的一个.class文件的方式:java 完整名+类名    打jar命令:jar...
  • 本来是很简单的问题,但是因为这个jar包不是可执行的jar包(没有main方法入口),jar反编译之后又是不能通过idea重新打包,因为jar是混乱的 所以费了点时间,在此记录下 解决思路 反编译jar包 首先用一些反编译工具...
  • 使用 Eclipse 导出 Java jar包,包括导出的jar包含第三方jar 导出的jar文件能够读取jar包外部的配置文件 Java导出 jar 文件的方式有 1.只是将自己写的代码打jar包 2.导出的jar包含第三方jar包 3.导出的jar需要...
  • javajar包转换为dll文件

    千次阅读 2018-04-17 15:21:06
    一、将已经编译后的java中Class文件进行打包;...其中test.jar为要生成的jar包;com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件; 二、到IKVM官方网站下载IKVM需要的组件 http://w
  • 一、将java项目到处成jar包; 二、将导出的jar包转换成exe可执行文件; 步骤一:将java项目到处成jar包 1、在所完成的java项目上创建mainfest.mf文件(mainfest.mf的相关介绍参考博文...
  • Java如何访问Jar包内部的Jar包资源

    千次阅读 2018-05-21 18:23:00
    引言 ...如何使得Java程序读取Jar包内部的Jar包 Spring Boot的Jar包内类加载原理 Java启动命令推荐方案 不处于 Maven 仓库环境下 处于 Maven 仓库环境下 引言 日常撸代码,肯定会遇见这样...
  • ◎ 是把properties单独打包,然后程序要修改属性时,用java zip重新打包这个properties.jar,不推荐; ◎ 把修改的properties属性另外生成专用文件保存,装载时优先用jar中的,然后再读取这个专用文件来覆盖其中所...
  • java项目缺少jar包

    千次阅读 2017-11-06 17:24:08
    java项目缺少jar包
  • java文件打成jar包

    千次阅读 2018-03-28 15:36:03
    cmd命令打jar包: 老规矩,先打开黑窗口。如下: 打"jar",然后回车,就能看见JDK给我们提供打jar的一些字母的含意。下面还提供了一个示例。 在打jar之前,必须找到你java程序编译后...
  • 文件上传下载需要的jar包 java文件上传下载 源码 http://blog.csdn.net/da_zhuang/article/details/8737618
  • java命令执行jar包的方式

    千次阅读 2019-03-28 17:38:08
    java命令执行jar包的方式 大家都知道一个java应用项目...具体的方法是修改jar包内目录META-INF下的MANIFEST.MF文件。 比如有个叫做test.jar的jar包,里面有一个拥有main函数的main class:test.someClassName ...
  • 本文主要是将javajar包启动的cmd命令添加到bat文件来执行,且不弹出DOS窗口,也就是后台运行javajar包。 这里以win10为例(win7大同小异) 1、新建 一个txt文件,在文件添加以下内容。其中E:\start\...
  • java项目文件压缩为jar包

    千次阅读 2019-03-01 18:31:30
    使用idea工具将一个java项目压缩成jar包
  • java类打包成jar文件&&jar包的引入

    千次阅读 2014-09-22 00:07:54
     现在要将func.java打包成jar包,方法如下: a、右击func.java ->Export ->Java ->JAR file b、在Select the resources to export中选择要打包的类,这里注意,如果这个类有调用其他动态/静态库,不需要一
  • java -jar命令运行jar包时指定外部依赖jar包

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

    万次阅读 2021-01-28 11:08:54
    第一步:如果有单独的依赖jar包需要依赖的,要建个lib文件夹,将jar包放进去,然后右键 第二步:加进去之后选择项目设置 第三步:新建 第四步:找到自己的主方法 第五步:将依赖加到需要导出的jar包中 第六步:...
  • java操作生成jar包 和写入jar包

    千次阅读 2017-03-16 19:59:14
    博客自:...//利用jarInputStream生成jar文件写入内容  public static void writeJar()throws Exception{ //定义一个jaroutputstream流  JarOutputStream stre
  • java或javaweb项目打包为jar包或war包

    万次阅读 多人点赞 2019-04-14 11:23:01
    一、为什么打包?       ...如果别人使用jar包,直接在自己项目中导入jar包,而不是赋值一堆类文件。打成war包是真实生产化境,选择的web应用部署方式,网上说...
  • 之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误: couldnotfindthemainclass:mailTest.SendMailTest1.Programwilexit 针对这...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 716,148
精华内容 286,459
关键字:

java文件转jar包

java 订阅