如果一个jar中含有多个主程序,而你没有配置默认主程序,或者想要运行指定主程序,则可以通过如下命令执行: Java -cp example03-1.0-SNAPSHOT.jar cn.vicky.example03.HelloAgent -cp <目录和 zip/jar 文件的类搜索路径> example03-1.0-SNAPSHOT.jar jar包 cn.vicky.example03.HelloAgent 指定的主程序类…
pom.xml <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-shade-plugin</artifactId>                <version>2.3</vers…
一.准备工作.执行命令 学习插件: 学习apache的打包插件maven-assembly-plugin:http://maven.apache.org/plugins/maven-assembly-plugin/usage.html 执行命令: 将打成的jar包,执行java -jar XXX.jar,即可! 二.main方法打成jar包,并引用第三方maven jar包的两种方法 方案一:使用assembly插件 1.在pom.xml里面配置的build <build> <plugi…
用eclipse普通的打包方式,对含有第三方jar包的项目进行打包.调用方法后一只出现java.lang.NoClassDefFoundError问题. 从网上搜寻,很多都是在MANIFEST.MF文件中添加Class-Path: lib/jaxrpc.jar,试了下这种方式,也没能解决问题. 之后搜了下使用eclipse的插件fat jar进行打包,√ 问题解决. 1.首先下载好,将plugins文件夹中的文件拷到eclipse下的plugins文件夹中,重启eclipse.查看windows…
首先,Java的main方法有个初始化入参args,如下所示: public static void main(String[] args) {} 然后,在linux下执行jar包引入外部配置文件的命令(window下比如进入d: 同样的道理,java -jar XXX.jar config.properties): java -jar db2Util-uberjar.jar /opt/pasier/config.properties 其中的args就可以用来加载上面红色部分的配置文件路径. 直…
1.    用户可以点击下载eclipse-color-theme-update-site.zip或者下载我已经下载好的color jar包 2.    把文件com.github.eclipsecolortheme_1.0.0.201410260308.jar拷贝到你的eclipse的安装目录的plugins文件夹下(注意:不是workspace目录) 比如我的eclipse安装目录为:D:\eclipse-java-luna-SR1-win32\eclipse\plugins 3.    重…
上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧 1.在httpclientpost这个类中替换参数,且打印参数 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; impo…
首先讲导出Jar包,在以前都是用这种方法,但是现在官方不推荐使用此方法,官方推荐导出Aar包 (1)首先创建一个Android空工程 注意:这里选择API 16,因为Unity支持的最低是API 16 (2)创建一个新的模块 依次选择,File > New > New Module,然后选择Android Library 保证最小API等级为16 (3)创建一个Activity 创建好后,默认生成了一个xml布局,删除掉,我们的布局是unity控制的 (4)切换到Project下,导入Unit…
这是从某论坛下载的java游戏demo,由于年代久远,所以没有记下出处.重要的是,这是一个带GUI的java程序. 链接: https://pan.baidu.com/s/1LjQ2bQPXvW-ti7LvlBdu6A 密码: 1tsf       (包含源代码) 首先演示如何直接运行这游戏,因为这里使用的是命令行,所以要在环境变量中配置好jdk的路径. 可以看到Main类的相对路径为.\org\loon\game\simple\sokoban\main 但是要运行Main.class,还得在名…
调用thrift接口压测的jar包,出现了错误:java.lang.NoSuchMethodError: 错误可能的原因: 有这个类,该类真的没有这个方法 有这个类,而且有好几个,他们之间发生了冲突 解决办法: 1. 查看生成jar包的maven工程,看thrift文件中是否有该方法,如果没有,就是thrift文件版本问题或调用函数出错 2. 若thrift文件中有此方法,就查看jmeter目录lib/ext下有关该方法的jar有几个,删除旧的jar包,调用最新的jar包,试运行看看 ps:一般…
总结一下利用Json相关jar包实现Java对象和集合与Json字符串之间的互相转换: 1.创建的User类: package com.ghj.packageofdomain; public class User { private int id; private String name; private String gender; public User() { } public User(int id, String name, String gender) { this.id = id;…
最近,在运行某个Android工程的时候,一直抛出java.lang.NoClassDefFoundError异常. 按照异常所给出的信息,应该是程序使用到的第三方jar包出了问题. 但是,这些第三方jar包确实被导入进来了,而且程序在编译时也没有出现问题. Google一番之后,发现存放第三方jar包的目录必须是libs,而不能是lib或其它. 将存放第三方jar包的目录名改为libs之后,重新设置build path,问题就解决了.…
1.遇到的问题:  本人用的idea,然后在导入别人的项目的时候,pom文件中没有报错了,但是在maven栏目中jar包却一直报红,是因为我没写版本的原因吗?不对呀,我的父工程下已经写了springboot的版本了呀, 难道父工程本身就没有引入进来吗? 像这种的jar包好多报红的,@SpringBootApplication都无法引入,更别说其他的注解了,都是一个样. 2.解决的办法: 原因是由于spring-cloud-dependencies包的版本问题,应当将版本由Finchley.SR1…
在上一篇文章中,我介绍了自己的SpringBoot Starter项目,可以让我们使用注解的方式轻松地获取操作日志,并推送到指定数据源. 之前,我的项目开源在Github上,大家想要用我的项目,还得把Github仓库配置到Maven的Setting.xml里,一点也不方便. 本文,就整理一下我把项目上传到公共Maven仓库的过程,当做一篇教程文章. 不得不说,上传公共Maven仓库,还是颇费周折的,差点没把人气死. <萌新学开源>系列文章持续更新: <萌新写开源01>如何使用注解优…
使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int []a={10,20,30}; int []b={10,20,30}; int []c={1,2,3}; boolean isEqual=Arrays.equals(a,b); System.out.println(isEqual); System.out.println(Arrays.equals…
1. java.util.Arrays  数组工具类    Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合并排序 Arrays.binarySearch(数组,目标值) 二分法查找 在有序数组中, 查找目标值的位置 找不到,返回辅负数无意义值 Arrays.copy(数组,长度) 把数组复制成指定长度的新数组 不超出原数组长度,相当于截取 超出原数组长度, 超出范围赋值默认值 Arrays.fill(数…
今天在看到<Java疯狂讲义>中一个章节习题: 开发一个工具类,该工具类提供一个eval()方法,实现JavaScript中eval()函数的功能--可以动态运行一行或多行程序代码.例如:eval("System.out.println("hello world")"),将输出hello world. ___ code: import java.io.*; /** * Java创建一个类似于js中eval()的方法 */ public class Eva…
Collections 工具类 Java 提供1个操作 Set List Map 等集合的工具类 Collections ,该工具类里提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合对象设置为不可变.对集合对象实现同步控制等方法. 用法:直接调用Collections.静态方法(<集合对象>) Collections排序操作 void reverse(List list): 反转指定 ist 集合中元素的顺序 void shuffie(List list): 对List集合元…
Java去除掉HTML里面所有标签,主要就两种,要么用开源的jar处理,要么就自己写正则表达式.自己写的话,可能处理不全一些自定义的标签.企业应用基本都是能找开源就找开源,实在不行才自己写…… 1,开源的,我目前找到的就是Jsoup包: public static String getTextFromTHML(String htmlStr) { Document doc = Jsoup.parse(htmlStr); String text = doc.text(); // remove ext…
<outputDirectory>src\main\webapp\WEB-INF\classes</outputDirectory> 可以把 类文件编译到 web-inf 下 ,用于项目运行 <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId>…
idea调试过程中不会出现此问题,异常如下 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apiNotificationController' defined in URL [jar:file:/E:/aiplatformService/web-0.3.jar!/BOOT-INF/classes!/com/xxx/web/open/controller/ApiNoti…
本例应用的是快速傅里叶变换 (fast Fourier transform),即利用计算机计算离散傅里叶变换(DFT)的高效.快速计算方法的统称,简称FFT.快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的.采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著. 傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同频率的正弦波信号的无限叠加.函数可以由三角函数构成的级数形式表示,从而提出任一函数都可以展成…
参考stackoverflow:https://stackoverflow.com/questions/11227395/java-lang-classnotfoundexception-org-springframework-web-servlet-dispatcherserv eclipse中: right click on your project and choose properties. click on Deployment Assembly. click add click on…
转自以下博主内容:https://blog.csdn.net/qq_43189115/article/details/99856659 就是因为打包一直提示有问题,网上很多帖子试过没有用,就是这个博主的重点拯救了我,…
java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种方式: 动工之前,先搭一个项目架子便于后面分析: 项目结构图: 这是一个gradle项目(当然,也可以换成ant项目或maven项目,这不重要),里面有二个模块,my-jar的DemoApp里提供了main入口方法,通常一个可运行的java项目,都会依赖其它一些jar包,所以另一…
编写Main方法,封装jar包 1.编写Main方法 import java.util.Date; /** * 描述 : * * @Author : zhanghao * @Time : 2019/10/28 14:08 */ public class ***MainTest { public static void main(String[] args) { ApplicationContext applicationContext=new ClassPathXmlApplicationCon…
1.打包时指定了主类,可以直接用java -jar xxx.jar. <!--main方法打包jar包插件--> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <appendAssemblyId>false</appendAssemblyId> <descriptorRefs> <descriptorRef&…
今天,需要将一个定时项目打成jar包,直接放在服务器上运行,看了一下要求是将依赖包几种放到lib文件夹下,以前都是用maven来打包的.这一次想利用idea直接打包. 但是打完包后运行发现一直缺失main方法,查了一些资料,现在记录一下. 建议选择第二个. 将依赖包都放入新建的lib文件下,class path 需要添加lib\去对应这个文件夹.OK main 方法在jar 包根目录下. java -jar XXXX.jar 直接运行…
转自:https://www.cnblogs.com/yjmyzz/p/executable-jar.html java项目开发中,最终生成的jar,大概可分为二类,一类是一些通用的工具类(不包含main入口方法),另一类是可直接运行的jar包(有main入口方法),下面主要讲的是后者,要让一个jar文件可直接运行,通常有几下三种方式: 动工之前,先搭一个项目架子便于后面分析: 项目结构图: 这是一个gradle项目(当然,也可以换成ant项目或maven项目,这不重要),里面有二个模块,my-…
具体步骤   导入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下…