黑马程序员技术交流社区

标题: 我的程序打jar包后不能运行,提示错误,不知道是什么问题 [打印本页]

作者: lijia113    时间: 2013-8-6 20:41
标题: 我的程序打jar包后不能运行,提示错误,不知道是什么问题
我的过程也是按老师说的做的,但是就是不能够用cmd打jar包运行,哪位大神知道要怎么做吗》?

]1@(Q%LKPCVD4@6~GUVJ]Q6.jpg (18.36 KB, 下载次数: 22)

]1@(Q%LKPCVD4@6~GUVJ]Q6.jpg

7P~M2$IE%4`@8CAPEYC_JVG.jpg (10.33 KB, 下载次数: 29)

这个是生成文件指定内容

这个是生成文件指定内容

E_]}KK{WP0M)Y6}HT5)7ALX.jpg (74.34 KB, 下载次数: 38)

不打包能运行

不打包能运行

XIM3SXPX~B}]$JZWT{O2WN0.jpg (53.7 KB, 下载次数: 34)

打包方式

打包方式

作者: yan    时间: 2013-8-6 20:48
给你说下打包的方法吧,你对比一下看看,是否过程出了问题
一、打包成一般的jar包
输入如下命令即可:
Cmd代码  
jar cvf counter.jar -C bin .  
其中,“-C bin”实际上是告诉jar命令先cd到bin目录下,再在此目录执行没有参数“-C bin”的命令,等价于:

Cmd代码  
cd bin   
jar cvf counter.jar . // "."代表当前路径  

二、打包成可运行的jar包
要打包成可运行的jar包,有两种方法,一是手动创建MANIFEST.MF文件,并在其中指定主类;二是使用jar的-e参数指定可运行jar包的入口点(即main类的完全名称).
以Java源代码行数统计程序的打包为例,演示如何打包:
1. 手动创建MANIFEST.MF文件:
1)首先编辑MANIFEST.MF文件,内容如下:
Mf代码  
Manifest-Version: 1.0  
Created-By: rsljdkt   
Class-Path: .   
Main-Class: Main  
作者: longlangcx    时间: 2013-8-6 20:57
你没添加包名。。你这样添加之后class文件是在maclass文件夹里的,而你的类貌似都没有package maclass;
你把你那个文件夹下面的类都添加上package maclass,然后在1.txt里面添加类时,也在类名前加上包名就可以了
作者: lijia113    时间: 2013-8-6 21:26
中间图上错了。我的那个类名有加包名
作者: lijia113    时间: 2013-8-6 21:27
longlangcx 发表于 2013-8-6 20:57
你没添加包名。。你这样添加之后class文件是在maclass文件夹里的,而你的类貌似都没有package maclass;
你 ...

图上错了,中间的主函数 我有加包名!但是结果和这个一样,会不会是系统问题哦
作者: 神之梦    时间: 2013-8-6 22:50
你第一个图显示的是没找到主类




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2