java-jar命令(java jar)

http://www.itjxue.com  2023-01-29 19:05  来源:未知  点击次数: 

为什么用java.exe打不开.jar文件,命令窗一闪而过?

可能是以下两种情况:

1、环境变量没有配置正确,java无法运行

2、你的jar文件中出现了异常!

调试方法:打开命令窗口--录入命令:java -jar xxx.jar,或者新建一个文本文件把后缀修改为bat,然后把上述命令保存到你新建的bat文件中,由于闪退,所以新起一行录入pause保存退出,双击运行刚建立的bat文件,就能看到原因了。

若是还不能解决,可以用下面这个方法试试:

在注册表编辑器中,找到“HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command”,在其中文件打开命令中加入参数“-jar”(无引号),修改后的数值类似:“"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1"”(只需要添加-jar参数,无需修改其他信息),保存并退出注册表编辑器。

如何用jar命令对java工程进行打包

一. jar命令用法:

在cmd命令窗口下输入jar,回车,就会提示改命令的用法:

二.例子(这里介绍的都是生成双击可执行的jar包):

1.首先介绍如何在命令行下执行打包程序。

1.1.没有包结构的最简单的工程。

(1)在c:盘下新建文件“HelloWorld.java”:

1 public class HelloWorld

2 {

3 public static void main(String[] args){

4 System.out.println("Hello world!");

5 }

6 }

(2)在命令行下输入c:\javac HelloWorld.java,在c:盘下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“menefest”(没有后缀名):

Main-Class: HelloWorld

注意最后要有一个空行,否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf menifest HelloWorld.jar HelloWord.jar HelloWorld.class,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

1.2.有包结构的java工程。

(1)在c:\com\gosyl\demo\下新建文件“HelloWorld.java”:

package com.gosyl.demo;

public class HelloWorld{

public static void main(String[] args){

System.out.println("HelloWorld");

}

}

(2)在命令行下输入c:\javac com/gosyl/demo/HelloWorld.java,在c:\com\gosyl\demo\文件夹下编译生成“HelloWorld.class”。

(3)在c:盘下新建文件“menefest2”(没有后缀名):

Main-Class: com.gosyl.demo.HelloWorld

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(4)打包:输入c:\jar cvmf menifest2 HelloWorld.jar HelloWord.jar com/,在c:盘下生成“HelloWorld.jar”。

(5)执行:输入c:\java -jar HelloWord.jar。屏幕回显“HelloWorld”。

1.3.引用到外部jar包的java工程。

(1)在c:\com\gosyl\demo\下新建文件“Car.java”:

package com.gosyl.demo;

public class Car

{

public static void main(String[] args){

Light.on();

}

}

(2)在c:\com\gosyl\demo\下新建文件“Light.java”:

package com.gosyl.demo;

class Light

{

public static void on(){

System.out.println("Light is on!");

}

}

(3)打包1:输入c:\jar cvf Light.jar com/gosyl/demo/Light.class,在c:盘下生成“Light.jar”。

(4)在c:盘下新建文件“menefest-car”(没有后缀名):

Main-Class: com.gosyl.demo.Car

Class-Path: Light.jar

注意最后要有一个空行,冒号后面要一个空格。否则会出现找不到类的错误。

(5)打包2:输入c:\jar cvmf menifest-car Car.jar com/gosyl/demo/Car.class,在c:盘下生成“Car.jar”。

(6)执行:输入c:\java -jar Car.jar。屏幕回显“Light is on”。

三.总结

1.清单文件menifest,对格式要求很高,注意每个冒号后面要有一个空格,文件最后要有一个空行。

2.对于引用到外部jar包的工程,需要在manifest中定义好Class-Path属性。

3.对于双击.bat文件出现刷屏现象的情况,请直接把.bat文件的内容键入命令行执行。

4.对于重复签名的jar包,在META-INF里面会出现多个签名文件,删除掉多余的,保存其中一个才能保证jws正常启动。

JAVA的jar命令有什么用

字节码 是Java 编译之后的 的代码 是为了让JVM执行的 jar可以分为 可执行的 和不可执行的

java -jar Test 可以直接运行可执行的 jar包 那些不可执行的 你看的最多的 就是 像JRE这样的依赖包

java-jar命令设置启动参数

java-jar命令设置启动参数三种方法。

1、DpropName等于propValue的形式携带,要放在jar参数前面。

2、参数直接跟在命令后面。

3、springboot的方式,key等于value方式。

java 如何打开一个jar包

打开执行jar包:在命令行(开始菜单--运行cmd)输入:java -jar 全路径

例如:java -jar c:\desktop\hello.jar

此jar包中的源代码中指定了Main类,否则无效。

如果是查看jar包内文件解压jar包,可以使用jar -xvf或者常用的解压缩软件都可以打开。

如果是想在编译器中查看jar包代码,例如Eclipse中查看引用jar包,需要安装JAD进行反编译。方法如下:

Java Decompiler Plugin For Eclipse IDE

1. 下载JAD ,

1.5.8版本的jad在

将展开后的jad.exe放到某个目录,例如 c:/jad/jad.exe

2. 下载JADClipse插件

将展开后的net.sf.jadclipse_3.3.0.jar放入Eclipse的plugins子目录下

3. 启动Eclipse

注意:eclipse需要重新启动

4. 配置Jadclipse, 在 Windows - Preferences - Java - JadClipse下

配置Jad的路径为 C:/jad/jad.exe;

只需编辑这一个值就ok了

linuxjava-jar指定main方法

使用java中的命令运行即可。

1,安装jdk,并配置好环境变量JAVA_HOME D:Javajdk1.8.0_25CLASSPATH .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;PATH %JAVA_HOME%bin;%JAVA_HOME%jrebin;

2,打开cmd,输入java测试是否成功。

3,使用命令切换到jar文件所在的目录。假设文件放在d:test。输入d:切换到d盘,输入cd test进入test文件夹。

4,输入java -jar fileName.jar运行文件。

(责任编辑:IT教学网)

更多

推荐服务器空间文章