1. <blockquote id="jqbb7"></blockquote>
      1. <sub id="jqbb7"><del id="jqbb7"></del></sub><blockquote id="jqbb7"><del id="jqbb7"></del></blockquote>

        <blockquote id="jqbb7"><del id="jqbb7"><legend id="jqbb7"></legend></del></blockquote>

        分享到:文章主題: 請問一個簡單的 jar 包啟動的問題
        feed樓主
        鱷魚
        身份
        用戶
        文章
        7592
        星座
        雙子座
        積分
        41682
        等級
        沉香(10)

        發信人: feed (鱷魚), 信區: Java
        標  題: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 17:46:40 2019), 站內
          
        一分錢難倒英雄漢啊, 被這么一個問題折騰了半天.
        我現在已經折騰好了一個簡單的 java 小程序,就是從 RabbitMQ 中讀取數據,然后放入 DB 中.
        程序弄好了之后, 我用 maven install, 可以生成項目的 jar 文件:
        MQDBProject-0.0.1-SNAPSHOT.jar, 但這個 jar 包里,并沒有包含RabbitMQ 所依賴的 jar包,比如amqp-client-5.7.3. 也沒包含 Mysql DB 所依賴的 mysql-connector-java-5.1.48.jar 文件.
        所以當我通過命令行:
        java -jar MQDBProject-0.0.1-SNAPSHOT.jar , 這會報錯的:
        Exception in thread "main" java.lang.NoClassDefFoundError: com/rabbitmq/client/ConnectionFactory
        于是我加入 classpath:
        java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar, 這次干脆找不到 main 函數了:
        Error: Could not find or load main class MQDBProject-0.0.1-SNAPSHOT.jar
          
        請問有明白的嗎?
        謝謝謝謝!
        --
          
        ※ 來源:·水木社區 http://newsmth.net·[FROM: 113.47.43.*]

        返回頂部
        guestking第1樓
        身份
        用戶
        文章
        85570
        星座
        雙魚座
        積分
        80356
        等級
        紫檀(11)

        發信人: guestking (無), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 17:50:51 2019), 站內
          
        如果不想改配置的話
        用java命令,不要-jar,引入需要的cp
        然后后面直接跟你main函數所在的class,需要帶上package
        這樣就行了
          
        【 在 feed (鱷魚) 的大作中提到: 】
        : 標  題: 請問一個簡單的 jar 包啟動的問題
        : 發信站: 水木社區 (Thu Oct 17 17:46:40 2019), 站內
        :  
        : 一分錢難倒英雄漢啊, 被這么一個問題折騰了半天.
        : 我現在已經折騰好了一個簡單的 java 小程序,就是從 RabbitMQ 中讀取數據,然后放入 DB 中.
        : 程序弄好了之后, 我用 maven install, 可以生成項目的 jar 文件:
        : MQDBProject-0.0.1-SNAPSHOT.jar, 但這個 jar 包里,并沒有包含RabbitMQ 所依賴的 jar包,比如amqp-client-5.7.3. 也沒包含 Mysql DB 所依賴的 mysql-connector-java-5.1.48.jar 文件.
        : 所以當我通過命令行:
        : java -jar MQDBProject-0.0.1-SNAPSHOT.jar , 這會報錯的:
        : Exception in thread "main" java.lang.NoClassDefFoundError: com/rabbitmq/client/ConnectionFactory
        : 于是我加入 classpath:
        : java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar, 這次干脆找不到 main 函數了:
        : Error: Could not find or load main class MQDBProject-0.0.1-SNAPSHOT.jar
        :  
        : 請問有明白的嗎?
        : 謝謝謝謝!
        : --
        :  
        : ※ 來源:·水木社區 http://newsmth.net·[FROM: 113.47.43.*]
          
          
        --
          
        ※ 來源:·水木社區 newsmth.net·[FROM: 180.167.95.*]

        返回頂部
        javafish第2樓
        這不是一個昵稱
        身份
        用戶
        文章
        5655
        星座
        白羊座
        積分
        36777
        等級
        椽桷(13)

        發信人: javafish (這不是一個昵稱), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 18:53:16 2019), 站內
          
        https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
          
        指定lib JAR相對路徑
        或者直接打fatjar包把所有引用都打進去
          
          
        【 在 feed 的大作中提到: 】
        : 一分錢難倒英雄漢啊, 被這么一個問題折騰了半天.
        : 我現在已經折騰好了一個簡單的 java 小程序,就是從 RabbitMQ 中讀取數據,然后放入 DB 中.
        : 程序弄好了之后, 我用 maven install, 可以生成項目的 jar 文件:
        : ...................
        --
        ※ 修改:·javafish 于 Oct 17 18:54:29 2019 修改本文·[FROM: 223.104.213.*]
        ※ 來源:·水木社區 http://m.newsmth.net·[FROM: 223.104.213.*]

        返回頂部
        haojuandon第3樓
        天地無用
        身份
        用戶
        文章
        12426
        星座
        天秤座
        積分
        44575
        等級
        斗拱(14)

        發信人: haojuandon (天地無用), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 19:07:30 2019), 站內
          
        那幾個包扔到java的全局庫目錄應該就行了 jvm/lib目錄  
            
        【 在 feed () 的大作中提到: 】
        : 一分錢難倒英雄漢啊, 被這么一個問題折騰了半天.
        : 我現在已經折騰好了一個簡單的 java 小程序,就是從 RabbitMQ 中讀取數據,然后放入 DB 中.
        : 程序弄好了之后, 我用 maven install, 可以生成項目的 jar 文件:
        : MQDBProject-0.0.1-SNAPSHOT.jar, 但這個 jar 包里,并沒有包含RabbitMQ 所依賴的 jar包,比如amqp-client-5.7.3. 也沒包含 Mysql DB 所依賴的 mysql-connector-java-5.1.48.jar 文件.
        --
        發自xsmth (iOS版)
        --
          
        ※ 來源:·水木社區 http://m.newsmth.net·[FROM: 121.69.7.*]

        返回頂部
        feed第4樓
        鱷魚
        身份
        用戶
        文章
        7592
        星座
        雙子座
        積分
        41682
        等級
        沉香(10)

        發信人: feed (鱷魚), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 21:51:02 2019), 站內
          
        java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  

        java -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  
        我都試過,錯誤是一樣的
          
        【 在 guestking (無) 的大作中提到: 】
        : 如果不想改配置的話
        : 用java命令,不要-jar,引入需要的cp
        : 然后后面直接跟你main函數所在的class,需要帶上package
        : ...................
          
        --
          
        ※ 來源:·水木社區 http://newsmth.net·[FROM: 113.47.43.*]

        返回頂部
        feed第5樓
        鱷魚
        身份
        用戶
        文章
        7592
        星座
        雙子座
        積分
        41682
        等級
        沉香(10)

        發信人: feed (鱷魚), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Thu Oct 17 21:54:25 2019), 站內
          
        你好
        看了下你的 link,其實,我是有 main entry point 的, 我的MANIFEST.MF文件如下:
        Manifest-Version: 1.0
        Built-By: yeyu
        Created-By: Apache Maven 3.3.9
        Build-Jdk: 1.8.0_181
        Main-Class: hello.Main
          
        而且,我直接java -jar MQDBProject-0.0.1-SNAPSHOT.jar 命令,是能夠找到 main method 的,只是運行過程中,找不到 MQ 依賴包,導致出錯.
          
        【 在 javafish (這不是一個昵稱) 的大作中提到: 】
        : https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html
        : 指定lib JAR相對路徑
        : 或者直接打fatjar包把所有引用都打進去
          
        --
          
        ※ 來源:·水木社區 http://newsmth.net·[FROM: 113.47.43.*]

        返回頂部
        javafish第6樓
        這不是一個昵稱
        身份
        用戶
        文章
        5655
        星座
        白羊座
        積分
        36777
        等級
        椽桷(13)

        發信人: javafish (這不是一個昵稱), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Fri Oct 18 06:26:15 2019), 站內
          
        給錯了鏈接,是后面一片文檔
          
        用MAVEN的話最簡單就是直接打包成fatjar
        把所有library jar全部打進去
          
        https://stackoverflow.com/questions/16222748/building-a-fat-jar-using-maven
        【 在 feed 的大作中提到: 】
        : 你好
        : 看了下你的 link,其實,我是有 main entry point 的, 我的MANIFEST.MF文件如下:
        : Manifest-Version: 1.0
        : ...................
        --
          
        ※ 來源:·水木社區 http://m.newsmth.net·[FROM: 103.40.221.*]

        返回頂部
        guestking第7樓
        身份
        用戶
        文章
        85570
        星座
        雙魚座
        積分
        80356
        等級
        紫檀(11)

        發信人: guestking (無), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題
        發信站: 水木社區 (Fri Oct 18 08:25:35 2019), 站內
          
        你要認證看我的帖子啊
          
        【 在 feed (鱷魚) 的大作中提到: 】
        : java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  
        : 和
        : java -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  
        : ...................
          
        --
          
        ※ 來源:·水木社區 newsmth.net·[FROM: 180.167.95.*]

        返回頂部
        nikezhang第8樓
        難得糊涂
        身份
        用戶
        文章
        71128
        星座
        天蝎座
        積分
        75441
        等級
        椽桷(13)

        發信人: nikezhang (難得糊涂), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題(2)
        發信站: 水木社區 (Fri Oct 18 11:06:31 2019), 站內
          
        cp應該用.就行了,沒用過./  
            
        【 在 feed (鱷魚) 的大作中提到: 】
        :  
        :  java -jar -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  
        :  和  
        :  java -cp ./ MQDBProject-0.0.1-SNAPSHOT.jar  
        --
        發自xsmth (iOS版)
        --
          
        ※ 來源:·水木社區 http://m.newsmth.net·[FROM: 219.143.218.*]

        返回頂部
        feed第9樓
        鱷魚
        身份
        用戶
        文章
        7592
        星座
        雙子座
        積分
        41682
        等級
        沉香(10)

        發信人: feed (鱷魚), 信區: Java
        標  題: Re: 請問一個簡單的 jar 包啟動的問題(2)
        發信站: 水木社區 (Fri Oct 18 13:20:37 2019), 站內
          
        謝謝,我都試過的,都不行
        不過我剛才自己搞定了:
        在 pom 文件里,添加了 addClasspath 和 classpathPrefix 兩行,就解決了:
        <manifest>
             <addClasspath>true</addClasspath>
             <classpathPrefix>lib/</classpathPrefix>
             <mainClass>hello.Main</mainClass>
        </manifest>
          
        【 在 nikezhang (難得糊涂) 的大作中提到: 】
        : cp應該用.就行了,沒用過./  
        :    
          
        --
          
        ※ 來源:·水木社區 http://newsmth.net·[FROM: 114.255.24.*]

        返回頂部
        • 文章數:15 分頁:
          1. 1
          2. 2
          3. >>
        女生宿舍 电影 2017