Linux下运行jar包

  一、将需要的类编译后的class文件,将编译后的文件打包成jar包,可使用Eclipse的export功能。例如:loginadd.jar

  二、可执行jar包的manifest.mf  .文件格式必须如下:

  Manifest-Version: 1.0

  Created-By: 1.6.0_10-beta (Sun Microsystems Inc.)

  Main-Class: com.zuzhili.bussness.utils.ParseURL

  Class-Path: lib/commons-lang-2.5.jar lib/filterbuilder.jar lib/htmllexer.jar lib/htmlparser.jar lib/mysql-connector-java-5.1.7-bin.jar lib/poi-3.9-        20121203.jar lib/sitecapturer.jar lib/thumbelina.jar

注意:1、如果是需要执行main方法的 我们就需要Main-Class,即包含main方法的类。格式:包名+类名

2、Class-Path为依赖的jar包 。

3、以上三项用英文冒号开始,冒号后要有一个空格。

4、Class-Path中如果有很多项,写成一行打包的时候会报错line too long,这时需要把Class-Path分 多行写。注意:从第二行开始,必须以两个空格开头

  三、整理需要的jar包放到文件夹lib下

  四:将三中的manifest.mf文件整理好后移到loginadd.jar里面。。

  五、现在就只有两个有效文件了:loginadd.jar     lib

这两个文件必须平级存放。跟Class-Path中的路径有关。

  六:将上述两个文件放到linux服务器上,执行。

    java -jar loginadd.jar >>loginadd &

    nohup java -jar loginadd.jar >>loginadd &

注意:

     1、在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。如果不加 就在控制台运行,关闭窗口或者ctrl+c就会停止执行。

2、nohup:程序的的标准输出被自动改向到当前目录下loginadd文件,起到了log的作用。普通的一些程序,命令& 结尾,终端关闭,那么程序也关闭,使用nohup,即使终端退出,程序也不会关闭。

时间: 2024-10-11 17:31:23

Linux下运行jar包的相关文章

Windows/Linux下引用jar包,并用javac/java编译运行

Windows/Linux下引用jar包,并用javac/java编译运行,有需要的朋友可以参考下. 1> Windows 假设要引用的jar放在D:/test目录下,名字为t1.jar, java源文件放在D:/test/src目录下,名字为t2.java. 编译: javac -cp d:/test/t1.jar d:/test/src/t2.java 运行: java -cp d:/test/t1.jar;d:/test/src t2 注意,分号后面没有空格,否则报错. 需要注意的是,如果

Linux下运行jar

1:java -jar test.jar 或者 java -jar test.jar 参数1 参数2 参数3 //这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务. 2:nohup java -jar test.jar & //nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 //当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件. 3:nohup java -jar te

intellj下打的jar包在linux服务器删执行报错

intellj下打的jar包在linux服务器删执行报错:http://blog.csdn.net/qq_25925973/article/details/53370501window下用解压工具打开jar包,删除META-INFO下的.SF .RSA文件,删除后上次到linux服务器上,用java jar xx.jar去执行 原文地址:http://blog.51cto.com/5731674/2087591

解决maven无法加载本地lib/下的jar包问题(程序包XXX不存在)

这次一个项目用到maven编译,我在本地开发的时候jar包都是放在WEB-INF/lib目录下,通过 BuildPath将jar包导入,然后用MyEclipse中的:maven package命令打成war包,这个war包在tomcat下能正常运行,war包下是有lib下的jar包的. 但是我往服务器上传的是项目源码,用SVN上传,然后服务器上用maven插件编译运行,编译时报错:找不到WEB-INF/lib下jar包.显然maven编译时不会自动加载WEB-INF/lib下的jar包. 项目的

Java项目打包在CMD或者Linux下运行

1.在CMD下运行 在eclipse中将项目export成jar包,然后用压缩软件解压 解压后,在CMD中进入项目根目录下,运行程序: Oracle2Redis-jar>java -cp .\lib\*; oracle.xxx.xx.cn.ReadOracle2Redis 2.在Linux中运行 把解压后的文件夹上传到Linux系统中,在项目根目录中运行: java  -cp ./lib/*: oracle.xxx.xx.cn.ReadOracle2Redis (跟Windows下路径分隔符(\

linux后台运行jar程序

Linux 运行jar包命令如下: 方式一:java -jar XXX.jar特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出那如何让窗口不锁定? 方式二java -jar XXX.jar &&代表在后台运行.特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行.继续改进,如何让窗口关闭时,程序仍然运行? 方式三nohup java -jar XXX.jar &nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行当用

【JMeter】JMeter在linux下运行

[JMeter]JMeter在linux下运行 之前在用JMeter做性能测试时基本都用自己的笔记本电脑. 考虑到网络传输和占用系统资源情况时进行了以下分析: 1 在笔记本上,开始-cmd "ping 服务器",得到传输时间.在某linux机器上"ping 服务器"得到传输时间,两个时间相差无几,认为不会影响测试结果 2 一般我用来测试的linux测试机和笔记本电脑,都是4核 8G. 可是!今天公司网络很不好!严重影响了我的测试.忍无可忍,干脆在linux上测试算啦

将Eclipse中的java项目转移到Linux下运行

有些java项目考虑到性能的需求或者需要调用shell脚本等,需要在Linux系统下运行.完成Eclipse中的java项目到Linux系统下迁移需要一些操作: 1.将Eclipse下的java项目源码打包成jar,可以有两种方式,但是建议第一种有利于管理关联的jar包. 方法1:使用maven 1)保证该java项目是一个maven项目,关联的jar包都位于lib下并已引入到.classpath和pom.xml中. 2)右键项目->Debug->Debug Configurations,在B

如何打包/运行jar包,及生成exe文件

关于如何打包/运行jar包,以及生成exe文件.之前各种查询.博客,终于搞明白究竟是咋回事.记得还做过笔记的.今天要打包生成exe用的时候,居然忘了咋怎来着.去查看之前的笔记,死活没找到(好像被删掉了).决定写下来,以便之后随时调用. 一.jar包 什么是jar包?jar包即(Java Archive File),也就是java归档文件.JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的