Minecraft をプレイしたことがない場合、これがランチャーの仕組みです。
ユーザーは JAR (または EXE にパッケージ化された JAR) をダウンロードできますが、これには Minecraft クライアント用のコードはまったく含まれていません。これはランチャーと見なされます。ランチャーが起動すると、ニュースなどのログイン画面が表示されます。ログイン後、ランチャーは Minecraft のメイン コアである minecraft.jar を実行します。システムに存在しない場合は、ダウンロードします。Minecraft ランチャーを実行するために、外部の Java ライブラリも必要ありません。
これはどのように行うのですか?
現在、機能を複製しようとしていますが、Eclipse で実行可能な JAR としてエクスポートすると、起動しようとすると、「メイン クラス launcher.jar が見つかりませんでした。プログラムは終了します」と出力されます (これはコンソールにあります)。 、JAR をダブルクリックして起動できるようにしたい)
File file = new File(System.getProperty("user.dir") + "/lessur.jar");
System.setProperty("org.lwjgl.librarypath", System.getProperty("user.dir") + "natives");
URLClassLoader classLoader;
classLoader = URLClassLoader.newInstance(new URL[]{file.toURI().toURL()});
classLoader.loadClass("zombie.engine.Lighting2").newInstance();