如何运行jar文件 用jar命令将一个类生成jar文件后,怎么运行jar文件?我试过了用java -jar *.jar后提示unable to access jarfile 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 cmd --进到该目录--java -jar XX.jar 运行不了?是不是你生成jar的时候设置错了? 在DOS用cd命令转到jar文件所在目录,用java -jar *.java.还有java不支持带空格的目录和文件名。或者LZ打包的时候出了问题。看看MANIFEST.MF这个文件里有没有给Main-Class指定主类。 是不是jar包有问题?-------------------------------------酷享视频 要转到jar所在的目录在执行命令。或者给出jar的全路径,不然找不到jar文件的。 我遇到跟一样的问题. 我的是因为jar包名称里包含了空格,而Java不支持可执行jar里面有空格.把名字改了就好了. JAR正确的话。直接双击就行。 如果要想让.jar像.exe一样双击可以运行的话,要写一个MAINFEST.MF文件。并为MAIN-CLASS: 属性指定入口类.如果手头上有Eclipse的话,在生成.jar的时候指定Main Class,eclipse自动会生成相关文件。下面给一个我刚写的测试项目,打包成Test.jar.希望对你有帮助.Test.jar用winrar打开有如下结构:Test.jar META-INF MANIFEST.MF jFrame.classjFrame.javaimport javax.swing.JFrame;public class jFrame extends JFrame{ /** * @param args */ public jFrame() { super("Hello World"); setSize(800,600); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub jFrame frame=new jFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }}MANIFEST.MF内容:Manifest-Version: 1.0Main-Class: jFrame unable to access jarfile ? 试试用绝对路径? 打包:jar cvfm *.jar manifest.mf *.class * 代表类名manifest.mf配置:Main-Class:(空格)*(换行) 在DOS用cd命令转到jar文件所在目录,用java -jar *.java 目录--java -jar XX.jar 就OK了 7L正解,要指定main类的,我说的是在项目里,一般的程序的话,只要带main()就可以直接双击运行 unable to access jarfile 八成是没找到这个文件也就是你的路径没有解析对,也可能是路径中的空格, 最简单的方法是安装java runtime environment(jre)比如:jre-6u12-windows-i586-p.exe下载地址:http://java.com/en/download/index.jsp安装完成后会自动关联.jar文件,双击可以运行 jar包中有一个MANIFEST.MF文件.一定要在这个文件中写上Main-Class: xxx.xxx.Xxxx注意有一个空格哦 方法一:如楼上所说在MANIFEST.MF增加对Main-Class的指定。方法二:java -classpath *.jar x.Main, x.Main为你该应用程序的主入口,这里将jar在运行的时候加入类路径之中,然后运行。 第一:可能JAVA路径不对第二:可能JAR文件路径不对 生成jar的时候要生成可执行的 jar配置正确的话 1楼就可以吧 利用jar命令打包之后,直接到jar所在的目录,调用java -jar jar名称.jar 即可运行。 学习!菜鸟初期,偶遇jar问题,想来觅食,果然热闹非凡,CSDN,一个好所在! 直接用eclipse打包成可运行的jar包,然后双击就能运行! 有 main 就可以、没main 就不行 来学习的。 我刚看18楼的,试了。先要看jar中的META-INF目录下的MAINFEST.MF下有木有说明mainclass然后javaw - jar 就成功了 学习下。。刚下载了个Java的程序 打不开。。 如果是swing的话一般导出就可以直接运行,还可以用bat,还可以做成.exe 双击jar、文件就可以运行了如果不行的话、就是你jar的问题了 打包好后的jar文件问带一个MANIFEST.MF文件,文件里面的内容中可能指定了主类:但是后面带了一个后缀.class将这个后缀去掉,再执行java -jar xxx.jar就会出现正常的结果,还可以是其他人说的那样,不用去掉.class后缀,执行这个命令:java -classpath xx.jar xx.class-classpath:就是将后面指定的xx.jar这个jar文件添加到CLASSPATH类路径里面xx.class:注意,这个class不是命令行当前所在路径下的文件,而是类路径里面的.class文件,之前已经将jar文件添加到类路径里面了,所以这个class文件是在这个jar文件里面包含的文件!!如果还有不明白的可以加我Q! 396962482 明白就不用加了!! 写一个1.cmd,在这个cmd文件里写上java -jar 接上你的jar文件名称,别忘了加上pause,不然windows下看不到你的运行结果,双击1.xmd就可以运行了 这个问题肯定是楼主没有在cmd里进入jar文件所在的目录里 绝对的正解,怎么看大家把这么个问题搞这么复杂啊?其实安装了jre直接双击就能打开啊!当然前提是你打包没问题 新手求问UDP的传输问题 网络编程ip问题 新手,求ActionListener的一个小问题 CropImageFilter裁剪图像后,各个子图像有偏移 急!跪求求4个JAVA简单问题 类重名的问题(java编程思想第5章) 新手问一个关于SQL SERVER 2000 JDBC驱动的问题! 初学awt,第一个例程就出错,怀疑不是程序问题。 一个简单的关于线程的问题(在线等) 高分向送,简单问题 int 转换成 byte ,是不是除以256? 今天偶然发现一个request的问题
还有java不支持带空格的目录和文件名。
或者LZ打包的时候出了问题。看看MANIFEST.MF这个文件里有没有给Main-Class指定主类。
-------------------------------------
酷享视频
把名字改了就好了.
并为
MAIN-CLASS: 属性指定入口类.如果手头上有Eclipse的话,在生成.jar的时候指定Main Class,eclipse自动会生成相关文件。
下面给一个我刚写的测试项目,打包成Test.jar.希望对你有帮助.Test.jar用winrar打开有如下结构:Test.jar
META-INF
MANIFEST.MF
jFrame.classjFrame.java
import javax.swing.JFrame;
public class jFrame extends JFrame{ /**
* @param args
*/
public jFrame()
{
super("Hello World");
setSize(800,600);
setVisible(true);
}
public static void main(String[] args) {
// TODO Auto-generated method stub jFrame frame=new jFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}MANIFEST.MF内容:Manifest-Version: 1.0
Main-Class: jFrame
* 代表类名
manifest.mf配置:Main-Class:(空格)*(换行)
就OK了
也就是你的路径没有解析对,也可能是路径中的空格,
比如:jre-6u12-windows-i586-p.exe
下载地址:http://java.com/en/download/index.jsp
安装完成后会自动关联.jar文件,双击可以运行
注意有一个空格哦
第二:可能JAR文件路径不对
即可运行。
菜鸟初期,偶遇jar问题,想来觅食,果然热闹非凡,CSDN,一个好所在!
然后javaw - jar 就成功了
如果不行的话、
就是你jar的问题了
将这个后缀去掉,再执行java -jar xxx.jar就会出现正常的结果,还可以是其他人说的那样,不用去掉.class后缀,执行这个命令:
java -classpath xx.jar xx.class
-classpath:就是将后面指定的xx.jar这个jar文件添加到CLASSPATH类路径里面
xx.class:注意,这个class不是命令行当前所在路径下的文件,而是类路径里面的.class文件,之前已经将jar文件添加到类路径里面了,所以这个class文件是在这个jar文件里面包含的文件!!如果还有不明白的可以加我Q! 396962482 明白就不用加了!!
绝对的正解,怎么看大家把这么个问题搞这么复杂啊?其实安装了jre直接双击就能打开啊!当然前提是你打包没问题