1. 程式人生 > >IntelliJ IDEA 2017 打包jar和相關問題處理

IntelliJ IDEA 2017 打包jar和相關問題處理

記錄一下自己用IntelliJ IDEA打包jar的問題。主要是最近寫了tinify的java版,打包jar出了點小問題,所以在這裡記錄一下。
先簡單介紹一下用IntelliJ IDEA打包的流程,後面有就遇到的打包問題來說明如何解決。

一、jar打包流程

IntelliJ IDEA本身已經做得很強大了,我們只需要按照它提供的功能來操作就行了。這裡是以我上篇檔案寫的java版tinify的api打包jar為例子講的。

  1. 選單:檔案->專案結構…(也可以按快捷鍵ctrl+alt+shift+s)
    這裡寫圖片描述
  2. 在彈窗最左側選中Artifacts->左數第二個區域點選”+”,選擇jar,然後選擇from modules with dependencies,然後會有配置窗口出現
    這裡寫圖片描述
  3. 最終的建立jar面板
    這裡寫圖片描述
    必須注意的是,必須有MANIFEST.MF檔案。你建立的時候會自動建立這個檔案的
  4. 生成jar檔案
    內部版本號選單
    這裡寫圖片描述
    彈出的小面板
    這裡寫圖片描述
    預設情況,生成的jar檔案在classes下面
    這裡寫圖片描述
  5. 執行jar檔案
E:\workspaces\JavaProjects\tinifyJava\classes\artifacts\tinify_jar>java -jar tinify.jar

二、打包jar有可能遇到的錯誤

有時,你打包出來的jar會出現這種情況

E:\workspaces\JavaProjects\tinifyJava\classes\artifacts
\tinify_jar>java -jar tinify.jar tinify.jar中沒有主清單屬性

解壓tinify.jar,檢視它的MANIFEST.MF檔案內容

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: jwilson
Created-By: Apache Maven 3.2.3
Build-Jdk: 1.8.0_45

發現這個內容和我們src裡面的MANIFEST.MF檔案內容不一樣,這個是src下面的MANIFEST.MF檔案內容

Manifest-Version: 1.0
Main-Class
: TinifyClient

兩者的區別是

Main-Class: TinifyClient

明明是按照操作說明那裡,在src下面增加MANIFEST.MF(自動生成的),為什麼打包還是會出錯呢。
後來仔細想了一下,發現編譯後class的資料夾沒有對應的MANIFEST.MF檔案。

jar打包是需要class檔案的,那麼自然也是讀取這個目錄的MANIFEST.MF檔案了。所以把MANIFEST.MF複製到預設生成class檔案的資料夾:target,再次打包jar,問題得以解決。最終輸出結果:

E:\workspaces\JavaProjects\tinifyJava\classes\artifacts\tinify_jar>java -jar tinify.jar
E:\workspaces\JavaProjects\tinifyJava\classes\artifacts\tinify_jar
根據配置來壓縮圖片
上傳:E:\tinify\input\mail\bg\bg.png

終於可以正常運行了!

相關推薦

IntelliJ IDEA 2017 打包jar相關問題處理

記錄一下自己用IntelliJ IDEA打包jar的問題。主要是最近寫了tinify的java版,打包jar出了點小問題,所以在這裡記錄一下。 先簡單介紹一下用IntelliJ IDEA打包的流程,後面有就遇到的打包問題來說明如何解決。 一、jar打包流程

IntelliJ IDEA 2017.2 下載破解方法

重啟 content tar mar rac clas ons jar 輸入框 IntelliJ IDEA 2017 下載和破解方法 一、IntelliJ IDEA 2017 下載地址 http://www.jetbrains.com/idea/#chooseYou

idea 工程打包(war) 將集成第三方jar的工程 打成jar包 引用

集成 run ide 圖片 com alt idea bsp http 一:idea工程打成war 執行命令 :run:xxxx[war:war] 二:引用集成第三方jar的工程的jar包 idea 工程打包(war) 和 將集成第三方jar的工程

intellij IDEA 如何打包java jar

1.建立maven工程。File->new->project..->maven。輸入GroupId(比如:com.公司名),ArtifactId(工程名) 2.如果依賴第三方jar,在pom.xml檔案</build>後加入依賴,以mysql為例,不需要手動帶入第三方依

Intellij IDEA 2017建立SSM入門專案及相關配置

前言 本文主要講解Intellij IDEA建立SSM入門專案 本文不會講解SSM的理論知識 本文所建專案未用到maven進行管理 本文篇幅很長,請配同目錄享用 環境說明 Intellij IDEA 2017.2.6 Apache-tomcat-8.5.2

IntelliJ IDEA 2017 下載破解方法

一、IntelliJ IDEA 2017 下載地址  http://www.jetbrains.com/idea/#chooseYourEdition 要下載付費版的,免費版的很多功能不能用 二、破解 下載破解檔案JetbrainsCrack-2.6.2.ja

IntelliJ IDEA 2017.01配置jdktomcat

      之前開發Web專案都是用myeclipse或者eclipse,最近想用IDEA這個編輯器去配置一個Web專案,因為是新手,加上對介面的操作不熟練,所以在配置的過程中遇到了一些難題。最後配置

IntelliJ IDEA 2017 建立SpringBoot專案的jar沒有主清單屬性解決辦法

1,按網上搜索的用 IntelliJ 打包的方法, 打出的 .jar檔案在執行時總是報錯: 沒有主清單屬性 2. 改為使用maven打包     到專案目錄(pom.xml)下執行 :  mvn install 3. 執行 jar : 在生成的目錄

Intellij IDEA 2017新特性之Spring Boot相關

前言 Intellij IDEA 2017.2.2版本針對Springboot設定了一些特性,本篇部落格給搭建簡單介紹一下如何使用這些特性。 Run Dashboard 針對Spring boot提供了Run Dashboard方式的來代替傳統的run方法

IntelliJ IDEA 如何打包可執行 jar

背景: 有時候,我們會用IDEA來開發一些小工具,需要打成可執行的JAR包;或者某些專案不是WEB應用,純粹是後臺應用,釋出時,也需要打成可執行的JAR包。並且,如果依賴第三方jar時,又不希望第三方jar也打入最終的可執行jar包,並且還希望,組織下目錄結構(如把第三

IntelliJ Idea 2017 免費激活方法

int 均可 intellij http 獲取 dea 方法 網站 tell 1. 到網站 http://idea.lanyus.com/ 獲取註冊碼。 2.填入下面的license server:   http://intellij.mandroid.cn/  http:

JRebel 7.0.10 for intellij IDEA 2017.1

aid data- from ebe target 跳過 tar 一個個 setting 1什麽是JRebel? JRebel是一套JavaEE開發工具。JRebel是一款JAVA虛擬機插件,它使得JAVA程序員能在不進行重部署的情況下,即時看到代碼的改變對一個應用程序帶

IntelliJ IDEA 2017 創建 Maven Java Web 程序

tell arc XML chan 倉庫 工程 -c 搜索 增加 第一步,創建一個基於Maven的Java Web工程 註意,我們要使用一個webapp的模板,這是maven提供的創建Java Web項目的模板 這個我剛剛開始沒註意細看,原來web app 的骨架有2個呢

IntelliJ IDEA 2017.2.2 的破解 有效期 2116年

bash bin tro 限制 gis 有效 方法 err term 破解三部曲 下載破解文件 JetbrainsCrack-2.6.6-release-enc.jar http://idea.lanyus.com/jar/JetbrainsCrack-2.6.

IntelliJ IDEA 2017.2安裝

tell intellij com int 成功 破解 alt 準備 png 1.準備(終極版)    2.安裝    3.破解       4.成功    IntelliJ IDEA 2017.2安裝

IntelliJ IDEA 2017新工具

ext -i per hub ans 深入 config 一個 http IntelliJ IDEA 2017 教程之概述 圖文詳解如何安裝 Intellij IDEA 2017 深入剖析 IntelliJ IDEA 2017 的目錄結構 圖文詳解如何配置 Inte

IntelliJ IDEA 2017.2.6 x64 配置 tomcat 啟動 maven 項目

項目 紅色 插件 exception 裏的 技術分享 cep 刷新 closed IntelliJ IDEA 2017.2.6 x64 配置 tomcat 啟動 maven 項目 1、確認 IDEA 是否啟用了 tomcat 插件 2、添加 tom

IntelliJ IDEA添加jar

k&r mysql projects jdb ide -s dash tro enc 以JDBC-MySQL驅動包為例 1、在IntelliJ IDEA中打開要添加jar包的Project 2、File – Project Structure如下圖   

一分鐘教你破解intelliJ idea 2017

總結 使用 教你 進入 htm 聲明 .html php post 一、先進入Intellij IDEA的官網:https://www.jetbrains.com,下載安裝 二、破解。 網上的破解方法較多,總結下來大概有下面幾種辦法供大家作為參考 聲明:

IntelliJ IDEA 2017.3下載與安裝

.com 安裝 選項 pla java 直接下載 二維 window 提示 大約在2017年暑假的時候知道了IntelliJ IDEA,但是那個時候一心認為有Eclipse就足夠用了,然而今天在網上沖浪的時候發現,IntelliJ IDEA是java語言開發的集成環境,這款