View on GitHub

笨狗一搏

Be yourself 勿忘初心

使用java -jar运行jar包

其实不难,网上能搜到不少,但是讲不全,或者讲了不少,有的细节却漏掉了,在此,我想讲完整点

  1. 其实命令比较简单:进入相应的目录后,执行java -jar XXX.jar即可!
  2. 但是,为什么通过Maven打包或者Eclipse export出来的jar不能运行呢?原因很简单,没指定执行哪个类的main方法,如何指定?配置文件,项目文件夹下有一个META-INF文件夹,META-INF文件夹下有一个MANIFEST.MF文件,只要更改该文件就可以了
  3. 默认该文件内容是:
    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:后面有个空格,下面还有空的一行

  4. 改好内容后,怎么将其打成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即可
  5. THE END

以下为练习markdown所用,可以无视

无序列表

有序列表

  1. 111111
  2. 2222222
  3. 33333333
  4. 4444444444

这是引用 哈哈 这个呢 的健康是假的 导数据的口技刷卡的健康是假的离开家 的数据科技大厦

插入链接

百度

插入图片

Mou icon

粗体与斜体

这是粗体

这是斜体

#### 表格

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