私は最後の数日間、成功しなかった多くの方法を試しました...私は様々なStackoverflowのエントリーを無駄にしてしまいました。.jarに変換したときにプログラムが実行されない
私は3つの異なるIDEを試しました... IntelliJ、Eclispe、Netbeans。
問題は、プログラムを実行可能なjarに変換しようとしたときに(ダブルクリックまたはコマンド実行による)実行できない場合です。
コマンドで次のコマンドを実行:私が得る\コンピュー\プログラミング\ Javaの\プロジェクト\ JavaFXGameMenu \アーティファクト\うちJavaFXGameMenu_jar \ JavaFXGameMenu.jar \
:を-jar D
のjavaエラー:メインクラスのルートを見つけることができませんでした。メイン
javaw代わりに私は同じメッセージを実行しますが、エラーメッセージは表示されませんが、何も起こりません。
私は主に、私が構築しているJavaFXアプリケーションとしてIntelliJを使用しています。
これは、プロジェクト階層である:私は、その後使用して、これを再実行
:JavaのD -jar私は他のスレッドに基づいて、以下を選択アーティファクトを作成する場合
:¥Computing¥Executables¥JavaFXGameMenu.jar
次の問題が発生します。
私は私のシステムとパスに関連する環境変数を入れていると私はjre1.8.0_144を使用しています。
問題は何ができるか追跡するとすべてのヘルプは大
以下のコードを高く評価している...しかし、これは完全にコンパイルし、エラーなしでIDE内で実行される...そのはの.jarになったときに問題があると命令から走った。
package root;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.Label;
import javafx.scene.effect.DropShadow;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.paint.CycleMethod;
import javafx.scene.paint.LinearGradient;
import javafx.scene.paint.Stop;
import javafx.scene.shape.Line;
import javafx.scene.shape.Rectangle;
import javafx.scene.text.Font;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Screen;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
import javafx.stage.Window;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Paths;
public class Main extends Application {
private double width = 1920;
private double height = 1080;
private Parent createContent(){
Pane root = new Pane();
root.setPrefSize(width, height); //W:860 H:600
ImageView imgLogo = null;
ImageView bottomlogo = null;
MenuItem newGame = new MenuItem("NEW GAME");
MenuItem continueGame = new MenuItem("CONTINUE");
MenuItem friends = new MenuItem("FRIENDS");
MenuItem settings = new MenuItem("SETTINGS");
MenuItem store = new MenuItem("STORE");
MenuItem exit = new MenuItem("EXIT");
try(InputStream is = Files.newInputStream(Paths.get("src/resources/Images/dark.jpg"))) {
ImageView img = new ImageView(new Image(is));
img.setFitWidth(width);
img.setFitHeight(height);
root.getChildren().add(img);
} catch (IOException e){
System.out.println("Couldn't Load Image");
}
try(InputStream is = Files.newInputStream(Paths.get("src/resources/Images/logo.png"))) {
imgLogo = new ImageView(new Image(is));
imgLogo.setX(1000);
imgLogo.setY(100);
imgLogo.setFitWidth(600);
imgLogo.setFitHeight(300);
} catch (IOException e){
System.out.println("Couldn't Load Image");
}
try(InputStream is = Files.newInputStream(Paths.get("src/resources/Images/SteamAgony.png"))) {
bottomlogo = new ImageView(new Image(is));
bottomlogo.setX(100);
bottomlogo.setY(800);
bottomlogo.setFitHeight(200);
bottomlogo.setFitWidth(200);
bottomlogo.setOpacity(0.7);
} catch (IOException e){
System.out.println("Couldn't Load Image");
}
MenuBox menu = new MenuBox(
newGame,
continueGame,
friends,
settings,
store,
exit);
menu.setTranslateX(width/3.4);
menu.setTranslateY(height/2.5);
settings.setOnMouseClicked(event -> new SceneCreator().createScene(200,300));
exit.setOnMouseClicked(event -> Platform.exit());
root.getChildren().addAll(menu, imgLogo, bottomlogo);
return root;
}
@Override
public void start(Stage primaryStage) throws Exception{
Scene scene = new Scene(createContent());
primaryStage.setScene(scene);
primaryStage.initStyle(StageStyle.UNDECORATED);
primaryStage.show();
}
@Override
public void stop(){
//TODO
}
public static void main(String[] args) {
launch(args);
}
}
「メインクラスが見つかりませんでした」とはどういう意味ですか?(https://stackoverflow.com/questions/18093928/what-does-could-not-find-or-load-main-クラス平均) – Ravi
ヌル要素を追加するコードを含めることができます – jrtapsell
@Raviは、その回答の重複の近くにはありません。これは私が試したスレッドの1つで、同じ問題が発生します。 – ArcherGilly