あなたがMinecraftをプレイしたことがない人なら、これはランチャーの仕組みがどのように機能するかです。Minecraftランチャーのような外部JARファイルを起動するためには何が必要ですか?
ユーザーは、Minecraftクライアント用のコードがまったくないJAR(またはEXEにパッケージ化されたJAR)をダウンロードできます。これはランチャーとみなされます。ランチャーが起動すると、ニュースなどのログイン画面が表示されます。ログインした後、ランチャーはメインのMinecraftコア、minecraft.jarを実行します。システムに存在しない場合は、それをダウンロードします。 Minecraftランチャーは、実行するために外部Javaライブラリーを必要としません。
どうすればよいですか?
私はEclipseで実行可能なJARとしてエクスポートすると、機能を再現しようとしていますが、起動しようとすると「メインクラスlauncher.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();
エクスポートしたJARマニフェストのMANIFEST.MFの内容は次のとおりです。 - バージョン:1.0 Cラスパス:。 Main-Class:Main – liamzebedee
JARに 'Main.class'(パッケージなし)というクラスがあり、そのクラスに適切な形式の' main'関数が含まれていると思われますか? –
はい実際には – liamzebedee