Nếu bạn chưa bao giờ chơi Minecraft, thì đây là cách cơ chế của trình khởi chạy hoạt động.Điều gì là cần thiết để khởi chạy các tệp JAR bên ngoài, như trình khởi chạy Minecraft?
Người dùng có thể tải xuống JAR (Hoặc một JAR được đóng gói thành EXE), hoàn toàn không có mã cho ứng dụng Minecraft. Đây được coi là trình khởi chạy. Khi khởi chạy trình khởi chạy, nó sẽ hiển thị một màn hình đăng nhập với tin tức vv. Sau đó, sau khi đăng nhập, trình khởi chạy sẽ chạy lõi Minecraft chính, minecraft.jar. Nếu nó không có trên hệ thống, nó sẽ tải xuống. Trình khởi chạy Minecraft không cần bất kỳ thư viện Java bên ngoài nào để chạy.
Làm cách nào để thực hiện việc này?
Tôi hiện đang cố gắng sao chép chức năng, khi tôi xuất dưới dạng JAR có thể chạy trong Eclipse, khi tôi thử chạy nó, nó sẽ in "Không thể tìm thấy lớp launcher.jar chính. Chương trình sẽ thoát" (điều này là trên bàn điều khiển, tôi muốn có thể nhấp đúp vào JAR và khởi chạy nó)
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();
Tôi đã thực hiện việc này, đây là nội dung của MANIFEST.MF từ JAR đã xuất - Manifest-Version: 1.0 C lass-Path:. Main-Class: Main – liamzebedee
Có lẽ bạn có một lớp được gọi là 'Main.class' (không có gói) trong JAR đó và lớp đó chứa một hàm' main' được định dạng đúng? –
Có, tôi thực sự là – liamzebedee