用jar命令将一个类生成jar文件后,怎么运行jar文件?
我试过了用java -jar *.jar
后提示unable to access jarfile

解决方案 »

  1.   

    cmd --进到该目录--java -jar XX.jar 
      

  2.   

    运行不了?是不是你生成jar的时候设置错了?
      

  3.   

    在DOS用cd命令转到jar文件所在目录,用java -jar *.java.
    还有java不支持带空格的目录和文件名。
    或者LZ打包的时候出了问题。看看MANIFEST.MF这个文件里有没有给Main-Class指定主类。
      

  4.   

    是不是jar包有问题?
    -------------------------------------
    酷享视频
      

  5.   

    要转到jar所在的目录在执行命令。或者给出jar的全路径,不然找不到jar文件的。
      

  6.   

    我遇到跟一样的问题. 我的是因为jar包名称里包含了空格,而Java不支持可执行jar里面有空格.
    把名字改了就好了.
      

  7.   

    JAR正确的话。直接双击就行。
      

  8.   

    如果要想让.jar像.exe一样双击可以运行的话,要写一个MAINFEST.MF文件。
    并为
    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
      

  9.   

    unable to access jarfile ? 试试用绝对路径?
      

  10.   

    打包:jar cvfm *.jar manifest.mf *.class
     * 代表类名
    manifest.mf配置:Main-Class:(空格)*(换行)
      

  11.   

    在DOS用cd命令转到jar文件所在目录,用java -jar *.java
      

  12.   

    目录--java -jar XX.jar 
    就OK了
      

  13.   

    7L正解,要指定main类的,我说的是在项目里,一般的程序的话,只要带main()就可以直接双击运行
      

  14.   

    unable to access jarfile  八成是没找到这个文件
    也就是你的路径没有解析对,也可能是路径中的空格,
      

  15.   

    最简单的方法是安装java runtime environment(jre)
    比如:jre-6u12-windows-i586-p.exe
    下载地址:http://java.com/en/download/index.jsp
    安装完成后会自动关联.jar文件,双击可以运行
      

  16.   

    jar包中有一个MANIFEST.MF文件.一定要在这个文件中写上Main-Class: xxx.xxx.Xxxx
    注意有一个空格哦
      

  17.   

    方法一:如楼上所说在MANIFEST.MF增加对Main-Class的指定。方法二:java -classpath *.jar x.Main, x.Main为你该应用程序的主入口,这里将jar在运行的时候加入类路径之中,然后运行。
      

  18.   

    第一:可能JAVA路径不对
    第二:可能JAR文件路径不对
      

  19.   

    生成jar的时候要生成可执行的
      

  20.   

    jar配置正确的话 1楼就可以吧
      

  21.   

    利用jar命令打包之后,直接到jar所在的目录,调用java -jar jar名称.jar 
    即可运行。
      

  22.   

    学习!
    菜鸟初期,偶遇jar问题,想来觅食,果然热闹非凡,CSDN,一个好所在!
      

  23.   

    直接用eclipse打包成可运行的jar包,然后双击就能运行!
      

  24.   

    有 main 就可以、没main 就不行
      

  25.   

    来学习的。    我刚看18楼的,试了。先要看jar中的META-INF目录下的MAINFEST.MF下有木有说明mainclass
    然后javaw - jar 就成功了
      

  26.   

    学习下。。刚下载了个Java的程序 打不开。。
      

  27.   

    如果是swing的话一般导出就可以直接运行,还可以用bat,还可以做成.exe
      

  28.   

    双击jar、文件就可以运行了
    如果不行的话、
    就是你jar的问题了
      

  29.   

    打包好后的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 明白就不用加了!!
      

  30.   

    写一个1.cmd,在这个cmd文件里写上java -jar 接上你的jar文件名称,别忘了加上pause,不然windows下看不到你的运行结果,双击1.xmd就可以运行了
      

  31.   

    这个问题肯定是楼主没有在cmd里进入jar文件所在的目录里
      

  32.   


    绝对的正解,怎么看大家把这么个问题搞这么复杂啊?其实安装了jre直接双击就能打开啊!当然前提是你打包没问题