使用java -jar运行jar包
其实不难,网上能搜到不少,但是讲不全,或者讲了不少,有的细节却漏掉了,在此,我想讲完整点
- 其实命令比较简单:进入相应的目录后,执行java -jar XXX.jar即可!
- 但是,为什么通过Maven打包或者Eclipse export出来的jar不能运行呢?原因很简单,没指定执行哪个类的main方法,如何指定?配置文件,项目文件夹下有一个META-INF文件夹,META-INF文件夹下有一个MANIFEST.MF文件,只要更改该文件就可以了
默认该文件内容是:
Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.)
将其改成
Manifest-Version: 1.0
Created-By: 1.4.2(Sun Microsystems Inc.) Main-Class: XXX.XXX.XXX.XXX注意
Main-Class后面X部分是包名.类名
Main-Class:后面有个空格,下面还有空的一行改好内容后,怎么将其打成jar包呢?我试过,直接用winrar打包,然后改后缀名,不行,
以下这种方法可行:
假设你的jar包名为myJar.jar:
- (1)先将myJar.jar解压至myJar(在同一层文件夹)
- (2)进入myJar文件夹,再进入META-INF文件夹,更改MANIFEST.MF文件,按照步骤三的操作即可
- (3)保存后退到myJar.jar同一层目录,然后执行jar umf myJar/META-INF/MANIFEST.MF myJar.jar, MANIFEST.MF文件已经被改成了相应的需要的文件了
- (4)在当前目录执行java -jar myJar.jar即可
- THE END
以下为练习markdown所用,可以无视
无序列表
- aaa
- bbb
- ccc
- ddd
有序列表
- 111111
- 2222222
- 33333333
- 4444444444
这是引用 哈哈 这个呢 的健康是假的 导数据的口技刷卡的健康是假的离开家 的数据科技大厦
插入链接
插入图片
粗体与斜体
这是粗体
这是斜体
#### 表格
Tables | Are | Cool |
---|---|---|
col 3 is | right-aligned | $1600 |
col 2 is | centered | $12 |
zebra stripes | are neat | $1 |
代码块
@Override
public AuthshopActivity loadAuthshopActivityBycheniuAccount(
String cheniuAccount)
{
return (AuthshopActivity)this.sqlSession.selectOne(
"shopActivity.loadAuthshopActivityBycheniuAccount", cheniuAccount);
}
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
分割线
等待 等待 等待
等待
st=>start: Start
e=>end
op=>operation: My Operation
cond=>condition: Yes or No?
st->op->cond
cond(yes)->e
cond(no)->op