① linux如何启动一个jar包
总结
1
1.首先,使用编译器把【Java】项目生成【Jar】包
2.随后,打开我们常使用的连接软件【Xshell】
3.随后,进入【XShell】中,点击上方【文件夹图标】
4.随后从【左边的本地文件夹】内,移动到【线上服务器中】
5.随后,【cd】进入到刚刚我们移动的目录内
6.启动jar包的命令为【nohup java -jar cc-java-export &】
nohup:把输出内容放入到nohup的日志中并生成日志文件
java -jar:启动java的jar包命令
cc-java-export:此处放入你自己的jar包名称
&:关闭linux连接时 服务不会挂断
7.也可以把上方的代码 及【配置参数】封装到【.sh】的启动脚本中
② 怎么用命令行执行jar文件
如果你配置好了jre环境,你现在有一个打包好的jar文件,你可以这样子开始执行
java -classpath example.jar mainClass
-classpath告诉虚拟机在哪里找类的字节码,顺便提一下虚拟机加载类是lazy加载的,只有用到的时候才加载,虚拟机按照以下顺序进行搜索和加载:
1 bootstrap classes,基础类,如Java的library类
2 extension classes,扩展类,如/jre/lib/ext下的类
3 user-defined classes, 用户定义类,就比如上边的mainClass。
不过执行上述命令有时候会出现以下错误,
java.lang.SecurityException: no manifest section for signature file entry ...
这是因为有些文件需要签名验证,我们可以手动将这些文件去除从而达到运行的目的.删除META-INF文件夹下的SUN_MICR.RSA和SUN_MICR.SF文件即可.
mkdir tmp
cd tmp
jar -xvf ../hongchangfirst.jar
rm META-INF/SUN_MICR.*
jar cvf ../hongchangfirst.jar *
cd ..
rm -rf tmp
③ 怎么运行jar文件
1、首先确保自己的系统是在安装好java环境条件下,按下Windows+R键,在弹出的运行框中输入CMD:
④ jar打包后点击没反应,命令行运行出现Unable to access jarfile *.jar
那是你抄作不正确。下面有个比较简单的方法。我还列出了其他方法。不成功的话请跟我联系。
java jar命令
比如您的class包存放路径为 d:\com\demo (demo是个目录,下面含有子文件夹及class文件)
具体操作如下:
1、打开dos窗口,进入demo目录
cd d:\com\demo
2、执行 jar cvf demo.jar * 回车
3、在demo目录下面你会发现demo.jar
具体参数请看下面的解释:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...
选项:
-c 创建新的存档
-t 列出存档内容的列表
-x 展开存档中的命名的(或所有的〕文件
-u 更新已存在的存档
-v 生成详细输出到标准输出上
-f 指定存档文件名
-m 包含来自标明文件的标明信息
-0 只存储方式;未用zip压缩格式
-M 不产生所有项的清单(manifest〕文件
-i 为指定的jar文件产生索引信息
-C 改变到指定的目录,并且包含下列文件:
如果一个文件名是一个目录,它将被递归处理。
清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序。
示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvf classes.jar Foo.class Bar.class
示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有文件存档到一个名为 'classes.jar' 的存档文件中:
jar cvfm classes.jar mymanifest -C foo/ .
来个小例子试试看:
我们只有一个HelloWorld,如下:
public class HelloWorld{
public static void main(String[ ] args){
System.out.println(“Hi, Hello World!”);
}
}
将这个java文件存到C盘跟目录下,ok,接下来,
在先前打开的命令提示符下(跳转到C盘提示符下),我们输入javac HelloWorld.java,然后继续输入:jar cvf hello.jar HelloWorld.class,回车后去你的C盘看看,多了什么,没错 hello.jar 。
基本的步骤我们现在都知道了,你可以自己去尝试一下随着jar后面的参数的不同,结果有什么变化。
紧接着我们看看如何运行我们的jar包。
在进入正题之前,你要先打开我们刚刚做好的jar包看看,多了什么呢,META-INF目录?再看看里面是什么,还有一个MANIFEST.MF文件是不是?用文本编辑器(我这里是UltraEdit)打开它看看:
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
就是这样。这里我们对它进行修改,加一句:Main-Class: HelloWorld (在第三行)。这个就是我们之前写的那个类,也就是我们的入口类。也即,
Manifest-Version: 1.0
Created-By: 1.4.2 (Sun Microsystems Inc.)
Main-Class: HelloWorld
接下来,我们在命令提示符里执行:
jar umf MANIFEST.MF app.jar (应该是hello.jar吧)
这样我们使用了我们自己的MANIFEST.MF文件对原来默认的进行了更新。你不妨可以再进去看看是不是添上了Main-Class: HelloWorld这一句。 (是吗,我怎么没试出来,提示java.io.FileNotFoundException:MANIFEST.MF(系统找不到指定的文件)怎么回事?)
Ok,这个最后的一步了,来验证我们做的一切,在命令提示符中输入:
java -jar hello.jar(执行)
出现了什么, Hi, Hello World!
我们再来看看jar文件在tomcat中发布,注意:在tomcat中我们就不能再用jar这种格式,而改war格式,它是专门用于web应用的,其实整个过程下来基本上和jar是类似的:
先准备我们要打包的资源。
找到存放tomcat的webapps目录,进到其中,新建一个文件夹,这里命名为hello,再进去新建WEB-INF文件夹,再进去新建classes文件夹,此时我们也将我们唯一的servlet,HelloWorld.java放到这里,在与classes目录同级下建立一文件web.xml。Ok,目前我们初步建立了一个简单的web应用。
如果运行机上装有中文版WinRaR解压软件,并且将.jar文件与该软件
作了关联,那么双击.jar文件时相当与解压,这样便无法运行java程 序,这时就需要再编写一个.bat文件,内容如下: javaw -jar Tom.jar这时只要运行.bat文件就可以了。
⑤ 一个java程序用到了很多jar包,如何用命令行形式来编译、运行此程序
如果只有一个类的话
需指定关联jar的classpath
javac
-cp
jars
类
如果多个文件,这个是没法用命令行动态编译的
除非你一个个指定
⑥ 如何运行jar文件
运行jar文件的具体操作步骤如下:
1、首先我们可以使用WinRAR压缩包来查看jar文件内容,前提是电脑上要先安装选WinRAR解压缩软件。选中jar包,点击鼠标右键,在弹出的菜单中选择用WinRAR打开
⑦ jar包如何运行我用maven打的一个jar包,教程上在所在文件夹右键后有一项“在此处打开命令窗口”,但我
在此处打开命令窗口就是用CMD进入,在win8上叫做“进入CMD控制台”,如果你那的系统确实没有,可以试试以下方法,一是先打开那个文件夹,然后在上面地址栏里输入CMD回车,或者也可以先打开文件夹,在地址栏复制名字(假定那个目录叫D:\abc),然后按Win+R,输入
cmd /k cd /d D:\abc
⑧ windows下如何用java命令运行jar包
step1:用eclipse导出(也可以用jar命令)jar包,并指定Main-Class,比如Main-Class:com.skymobi.csj.CsjMain step2:编写bat step2.1:添加classpath,要将所有依赖的jar和properties用绝对路径加入,注意必须绝对路径,然后还要加上自己要运行的jar包 set classpath=%classpath%;c:\test\skyopi.properties;c:\test\skyopi-1.0.6.jar;c:\test\slf4j-api-1.5.3.jar;c:\test\slf4j-log4j12-1.5.3.jar;c:\test\commons-logging-1.1.1.jar; c:\test\log4j-1.2.15.jar;c:\test\commons-httpclient-3.1.jar;c:\test\mole-framwork-1.5.jar;c:\test\mina-core-2.0.0-RC1.jar;c:\test\log4j.properties; c:\test\csj_skyserver.jar step2.2:添加执行脚本 java com.skymobi.csj.CsjMain MoleID=0xA000 MoleInstID=0xA001 step3: 将写好的脚步和依赖的所有jar和配置放到c:/test下(如果这个地址改了,上面的classpath里要做相应的改变) step4.:用你的鼠标双击bat,hava fun ^-^ 注意:java -classpath 。。。。-jarcsj_skyserver.jar arg0 证明无法调用依赖的其他包
⑨ ubuntu maprece jar包怎么用命令行运行
为了通过命令行执行MapRece程序,要把写的代码导出jar包,下面就介绍一下快速从eclipse下导出jar包:1、右击想要导出jar包的工程,点击Export:2、点击JAR file:3、选择自己想要存放jar包的目录并填写jar包的名字:4、选择应用程序的入口,即默认执行的主函数,点击Finish后即完成: