質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

Q&A

解決済

1回答

4593閲覧

IntelliJを用いた実行可能jarの作成

miyoshitsumo

総合スコア6

JAR

JAR(又はJava ARchive)はコンパイルされた複数のJavaバイトコード及び関連ファイルのリソースを一つのファイルに統合したものです。JARファイルはZIPファイルのフォーマットで構築されています。

IntelliJ IDEA

IntelliJ IDEA(インテリジェイ アイディア)は、JetBrains社が開発した、 JavaやScalaなどで利用される統合開発環境です。

0グッド

0クリップ

投稿2017/07/18 06:18

編集2017/07/18 06:24

###前提・実現したいこと
MacにてIntelliJを用いて実行可能なjarファイルを作成しようと思っています

maven quickstartを用いてプロジェクトを作りました
maven 3.5.0を使っています
HelloWorldは表示することはできています

イメージ説明

https://drive.google.com/open?id=0B3EuYGwh9W7yZWVFbWxCTThHeDA

GoogleDriveにてmavenプロジェクトフォルダをアップロードしました

###発生している問題・エラーメッセージ

プロジェクトのルートディレクトリにて以下を実行しました

miyoshinoMacBook-Pro:tera miyoshi$ mvn assembly:single [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building tera 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-assembly-plugin:3.0.0:single (default-cli) @ tera --- [WARNING] Cannot include project artifact: tera:tera:jar:1.0-SNAPSHOT; it doesn't have an associated file or directory. [INFO] Building jar: /Users/miyoshi/tera/target/tera-jar-with-dependencies.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.573 s [INFO] Finished at: 2017-07-18T14:58:19+09:00 [INFO] Final Memory: 11M/309M [INFO] -

この後にtargetディレクトリに移動して以下を実行しました

miyoshinoMacBook-Pro:target miyoshi$ java -jar tera-jar-with-dependencies.jar エラー: メイン・クラスtera.Appが見つからなかったかロードできませんでした

となってしまいます

http://qiita.com/178inaba/items/de261b83b378cd63f632
を参考にして

イメージ説明

ファイルをコピーして以下を実行して見ましたが。。。。

miyoshinoMacBook-Pro:target miyoshi$ jar cfmv tera-jar-with-dependencies.jar MANIFEST.MF App.class マニフェストが追加されました App.classを追加中です(入=523)(出=334)(36%収縮されました) miyoshinoMacBook-Pro:target miyoshi$ java -jar tera-jar-with-dependencies.jar エラー: メイン・クラスtera.Appが見つからなかったかロードできませんでした

うまく実行することができません。。。

何かassembly pluginの使い方を間違えているのでしょうか?。。
どうかよろしくお願いします

xml

1<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 3 <modelVersion>4.0.0</modelVersion> 4 5 <groupId>tera</groupId> 6 <artifactId>tera</artifactId> 7 <version>1.0-SNAPSHOT</version> 8 <packaging>jar</packaging> 9 10 <name>tera</name> 11 <url>http://maven.apache.org</url> 12 13 <properties> 14 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 15 </properties> 16 17 <dependencies> 18 <dependency> 19 <groupId>junit</groupId> 20 <artifactId>junit</artifactId> 21 <version>3.8.1</version> 22 <scope>test</scope> 23 </dependency> 24 </dependencies> 25 26 <build> 27 <finalName>tera</finalName> 28 <plugins> 29 <plugin> 30 <artifactId>maven-assembly-plugin</artifactId> 31 <version>3.0.0</version> 32 <executions> 33 <execution> 34 <id>make-assembly</id> 35 <phase>package</phase> 36 <goals> 37 <goal>single</goal> 38 </goals> 39 </execution> 40 </executions> 41 <configuration> 42 <descriptorRefs> 43 <descriptorRef>jar-with-dependencies</descriptorRef> 44 </descriptorRefs> 45 <archive> 46 <manifest> 47 <!-- mainクラスを指定する --> 48 <addClasspath>true</addClasspath> 49 <mainClass>tera.App</mainClass> 50 </manifest> 51 </archive> 52 </configuration> 53 </plugin> 54 </plugins> 55 </build> 56 57 58</project> 59 60

###補足情報
mvn 3.5.0
IntelliJ IntelliJ IDEA 2017.1.5
Build #IC-171.4694.70, built on July 4, 2017
JRE: 1.8.0_112-release-736-b21 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.12.5

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

実行可能jarを作成したかったのはroot権限がない外部のLinux環境でsshを使って
javaを実行したかったからなのですが

管理者にMavenのインストールを依頼することで外部環境でビルド、実行することが可能になりましたので

mavenプロジェクトを作成して

mvn exec:javaでNd4jを用いたプログラムをビルド、実行することができました

実質的には自分の目標を達成することができたので解決とします

投稿2017/07/20 07:54

miyoshitsumo

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問