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

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

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

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Q&A

2回答

2800閲覧

実行可能jarファイルが起動しません。

newmoyasi

総合スコア4

JavaFX

JavaFXとは、Java仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリです。Swingとは異なり、FXMLと呼ばれる XMLとCSSを併用してデザインを記述します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

0グッド

0クリップ

投稿2020/04/20 07:33

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
初めてeclipseを使ってJavaでguiアプリを作ってみたのですが、eclipse上では起動したにも関わらず、エクスポートしてデスクトップでダブルクリックしたらエラーが出てきました。

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

Java JARファイル”test.jar”を起動できませんでした。

該当のソースコード

Java

1package application; 2 3import javafx.application.Application; 4import javafx.stage.Stage; 5import javafx.scene.Scene; 6import javafx.scene.layout.BorderPane; 7import javafx.fxml.FXMLLoader; 8 9 10public class Main extends Application { 11 @Override 12 public void start(Stage primaryStage) { 13 try { 14 BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("Form.fxml")); 15 Scene scene = new Scene(root,400,400); 16 scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); 17 primaryStage.setScene(scene); 18 primaryStage.show(); 19 } catch(Exception e) { 20 e.printStackTrace(); 21 } 22 } 23 24 public static void main(String[] args) { 25 launch(args); 26 } 27} 28

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答2

0

おはようございます。

Eclipseで実行可能jarを作るときに、Manifestの記述でけっこうつまずきます。

エクスポートをした後、パッケージエクスプローラーを展開すると、Manifest.mfができていると思います。
それを開いてみると、
1行目に 1 Manifest-Version: 1.0
2行目に 2 Main-Class: の記述があります。
2行目の Main-Class以降に、あなたが作成し、動かしたいアプリを書き込む必要があります。
この場合、Main-Class: application.Main になると思います。

3行目の 3 class-Path: ./ は外部jarがなければ、記述不要です。
(3行目は自動的にできるかどうかは検証していません。)

確認・修正したら、このManifest.mfファイルを指定して、再度エクスポートします。
これで動けばOK、だめなら再度挑戦です。

ネット上の説明にもあるように、ディスクトップをクリックしたとき、Mainというアプリがどこにあるか、
Manifest.mfに記載してある必要があります。

ただ、最初はこれがなかなかうまく動かいなので、腹が立ちます。

頑張って、試行錯誤してみてください。

投稿2020/04/21 01:38

編集2020/04/21 02:13
senior_golfer

総合スコア267

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

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

0

実行可能jarファイルのマニフェストにMain-Classのエントリは定義されていますか?

sh

1$ cat mymanifest 2... 3Main-Class: application.Main 4... 5$ jar --create --file test.jar --manifest mymanifest ... 6$ java -jar test.jar

投稿2020/04/20 12:39

編集2020/04/20 12:42
shiketa

総合スコア4061

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

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

xebme

2020/04/21 03:10

ポイントは2つです。 ・jarの起動アプリとしてjava.exeが紐づいているか? ・eclipseでjarをエクスポートするときに「実行可能jarの作成」を選択しているか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問