Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参

一、打包

情况1:不需要向程序传参数,并且程序没有使用第三方jar包

Eclipse上导出jar:

然后选择一个java文件作为入库,需要带main()主函数:

情况2:向程序传参数,并且程序没有使用第三方jar包

这种情形下打包和情况1是一样的

情况3:程序使用了第三方jar包

这种情况下的打包要复杂一些,需要把第三方jar包一起导出,可以使用eclipse的插件fat jar,很简便,但是fat jar只支持eclipse 4.3及以下版本,新版本的eclipse加载不出来了;

二、使用命令行调用(或在bat文件中调用)

1、无参

打开jar包所在目录,输入 java -jar xxx.jar

2、有参

打开jar包所在目录   输入  java -jar xxx.jar 参数1 参数2 ……(参数间用空格隔开)

对应main函数中的:

public static void main(String[] args) {

String sourcePath = args[0];// 参数1

String targetPath = args[1];// 参数2

}

使用 Gradle 编译 Java 项目时报错: Could not find Tools.jar

在使用Android studio进行编译成jar的时候,遇到Gradle 编译错误,听前辈们说是jdk的版本不对,于是乎就更新了一下jdk, 然而可能是我重新安装jdk的时候改变了安装路径, 在pr ...

命令行通过入参调用jar包

命令行通过入参调用jar包 最近因为项目需要,需要实现一个功能,即定时执行服务器上的一个脚本去对数据库的数据进行业务处理,要操作的数据库有很多种,mysql.db2.oracle.sqlserver等 ...

java与js交互,相互调用传参

随着前端技术的发展与H5的广泛使用,移动端采用native+h5的方式越来越多了,对于Android来说就涉及到java与js的交互,相互调用传参等.下面就来看一下java与js交互的简单demo. ...

将Java项目打包成可以独立运行的Jar包

因为一直也没怎么用过Java的原因,所以以前本科上课的时候,在控制台下运行Java程序都是仅仅运行单个的没有第三方库依赖的情况下运行的 那种情况特别简单,只要输入Javac 文件名.java等到编译完 ...

怎么将java项目打包成双击就可以运行的jar包---fatjar

fatjar下载地址:http://pan.baidu.com/s/1cQ01o 下载fatJar插件,解压缩后是一个.../plugins/(net...)把plugins下面的(net..)文件夹 ...

eclipse打包jar时包含第三方jar包的相关问题

我用的是mars4.5版本的eclipse 需求:要把写好的工程打成jar包,并能直接运行.工程用了若干个第三方jar. 在打包的时候,eclipse提供的打包方法不能引用第三方jar包,导致了出现C ...

myeclipse8.5打包jar并引入第三方jar包

用myeclipse自带的export工具,无法引入被引用的第三方的jar包,有两种方式: (1)直接export出jar包,解压jar包(第三方的jar包太多,太麻烦) 在创建好的JAR文件里找到M ...

将Maven项目打包成可执行jar文件(引用第三方jar)

方法一. mvn assembly 或 mvn package (一个jar包) 把依赖包和自己项目的文件打包如同一个jar包(这种方式对spring的项目不支持)      ...

eclipse打jar包解决第三方依赖包

在项目根目录下手动MANIFEST.MF(eclipse无法自动生成) MANIFEST.MF Manifest-Version: 1.0 Class-Path: lib/kafka-clients- ...

随机推荐

Git 如何只更新项目中某个目录里的文件

Git由于在远端和本地都有一个代码库, 这样更新单个文件比SVN要麻烦一点.   1. 如果想拿远端git服务器上的最新版本(或某个特定版本)覆盖本地的修改,可以使用git pull命令,   但这会 ...

Java 深拷贝、浅拷贝及Cloneable接口

Cloneable接口是一个空接口,仅用于标记对象,Cloneable接口里面是没有clone()方法,的clone()方法是Object类里面的方法!默认实现是一个Native方法 protecte ...

Linux Runtime PM介绍【转】

转自:http://blog.csdn.net/wlwl0071986/article/details/42677403 一.Runtime PM引言 1. 背景 (1)display的需求 (2)系 ...

深入分析Volatile的实现原理(转)

引言 在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”.可见性的意思是当 ...

KMP模板,最小循环节

(可以转载,但请注明出处!) 下面是有关学习KMP的参考网站 http://blog.csdn.net/yaochunnian/article/details/7059486 http://blog. ...

基于vue2.0的一个分页组件

分页组件在项目中经常要用到之前一直都是在网上找些jq的控件来用(逃..),最近几个项目用上vue了项目又刚好需要一个分页的功能.于是百度发现几篇文章介绍的实在方式有点复杂, 没耐心看自己动手造轮子写了 ...

记录近期小改K-Means至MapReduce上的心得

背景: 在所有聚类算法中KMeans算是表面上最简单的一种,没有过多恼人的古希腊符号公式,没有过分繁杂的公式嵌套.对于一个初学矩阵或者仅有向量概念的非专业人士的来说,不可不畏是一把踹门利器.这个世界上 ...

DEDECMS开启邮箱验证通知的解决方法

[摘要]织梦CMS是开源内容管理系统,是国内开源CMS的领先品牌,目前程序安装量已达七十万,本文介绍DEDECMS会员注册时,开启邮箱验证通知的解决方法. 在论坛上看到很多人都说这个功能没用,邮箱根本 ...

django 第四天

简单的一对多的页面 实现的页面结果如下 利用正则匹配 1.x系列和2.x系列django的用法不同,....他x的. 关于正则匹配 我一直没能实现,再试试吧 路由分发,尤其是在多个页面的时候 app0 ...

NC 6系总账凭证联查原始单据

单据联查凭证可以找个如收款结算单的仿写一个. 而总账凭证联查单据则需要实现联查单据的类,重新写一个类.并把类注册进数据库. 最终效果: public class QuerySellcarryBillS ...

java调用jar并传参,Java项目导出为jar包+导出第三方jar包+使用命令行调用+传参相关推荐

  1. Java中命令行调用大坑

    Java中命令行调用大坑 背景 我司有一个查询服务接口机,QPS大概40~50,调用方式是Java调用Shell命令行的方式,核心代码如下: Process ps = Runtime.getRunti ...

  2. 如何使用git命令行上传项目到github

    参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

  3. Electron-vue开发实战7——命令行调用与系统级别右键菜单项的实现

    原文首发在我的博客,欢迎关注! 前言 前段时间,我用electron-vue开发了一款跨平台(目前支持主流三大桌面操作系统)的免费开源的图床上传应用--PicGo,在开发过程中踩了不少的坑,不仅来自应 ...

  4. 如何用git命令行上传本地代码到github

    如何用git命令行上传本地代码到github 2016年09月19日 16:10:36 阅读数:9337 注意:安装的前提条件是配置好git的相关环境或者安装好git.exe,此处不再重点提及 上传的 ...

  5. 如何将命令行参数传递给Node.js程序?

    我有一个用Node.js编写的Web服务器,我想使用一个特定的文件夹启动. 我不确定如何在JavaScript中访问参数. 我正在像这样运行节点: $ node server.js folder 这是 ...

  6. MobaXterm连接远程服务器,使用Linux命令行上传下载文件

    文章目录 一.MobaXterm连接远程服务器 二.Linux命令行上传和下载文件 三.服务器挂载U盘传输文件 四..ipynb文件转化为.py文件 五.关闭本地电脑,服务器运行python 项目 问 ...

  7. linux如何进入解释器路径,如何更改解释器路径并将命令行参数传递给Linux上的可执行共享库?...

    以下是"可执行"共享库的最小示例(假定文件名:)mini.c: // Interpreter path is different on some systems //+defini ...

  8. VB6 实现命令行调用时附着到原控制台

    Public Declare Function AttachConsole Lib "kernel32.dll" (ByVal ProcessID As Integer) As B ...

  9. hdfs dfs -put_通过HDFS中的`hdfs dfs -put`命令行上传文件时,如何设置一个文件的复制因子?...

    hdfs dfs -put When uploading a file by the hdfs dfs -put command line in HDFS, how to set a replicat ...

最新文章

  1. 一个App卖了4亿美元,这家听声识曲公司为何得到Apple的青睐?
  2. 分支-03. 三天打鱼两天晒网(Switch…case)
  3. Android中WIFI开发总结(一)
  4. python 的标准库模块glob使用教程,主要为glob.glob()使用与glob.iglob()使用
  5. MATLAB实战系列(三十四)-MATLAB基于PCA-LDA模糊神经网络的人脸识别
  6. seaborn绘图入门2(distplot+kdeplot+jointplot+set_style)
  7. maven项目调试debug错误Source not found.
  8. opencv3.1.0+VS2013 环境配置
  9. #开工新姿势#开启一年新征程,云社区叫你来充电啦!
  10. 数学建模基本模型(一) 优化模型
  11. CRNN原理详解、代码实现及BUG分析
  12. 计算机硬盘的文件怎么删除文件,电脑硬盘删除文件怎么恢复
  13. 2022-08-01 网工进阶(二十四) STP进阶知识
  14. 3D打印切片软件--cura的二次开发(2)(界面分析与汉化)(修改版增加图片)
  15. 唐桥云会议分组讨论——新的参会互动方式
  16. Adobe Illustrator(AI)中输入希腊字母等特殊字符
  17. ArcGIS中克里金插值操作
  18. Java提取游戏_GALGAME 剧本提取工具
  19. 基于ARM的Xilinx-ZYNQ系统的实现
  20. python机器学习 | SVM算法介绍及实现

热门文章

  1. ThinkPHP5.1关于调用setInc方法数据库默认值为NULL时情况
  2. De-snowing LiDAR Point Clouds With Intensity and Spatial-Temporal Features
  3. java数组与字符串的相互转化
  4. 再说“产品驱动”和“技术驱动”
  5. 【Python】详解 try-except-else-finally 语句 —— 异常处理完全解读 (上)
  6. [Docker] Docker设置镜像代理
  7. Java图片上传功能
  8. 学习C++,如果没看过这篇文章,就太失败了啊!
  9. 基于mysql+php099房屋销售管理系统
  10. 生成式对抗网络(GAN)资源