Native Installers তৈরি (Windows, Mac, Linux)

JavaFX এর Packaging এবং Deployment - জাভাএফএক্স (JavaFx) - Java Technologies

247

JavaFX অ্যাপ্লিকেশন তৈরির পর, আপনি চাইলে তা Native Installer হিসেবে Windows, Mac এবং Linux প্ল্যাটফর্মে ডিপ্লয় করতে পারেন। JavaFX অ্যাপ্লিকেশনকে Native Installer তৈরি করার জন্য সাধারণত jlink, javapackager, অথবা jpackage ব্যবহার করা হয়। বর্তমানে, jpackage টুলটি Java 14 থেকে সহায়তা প্রদান করছে এবং এটি নতুন Java অ্যাপ্লিকেশনের জন্য একটি প্রচলিত উপায়।

1. JavaFX অ্যাপ্লিকেশনটি তৈরি করা

প্রথমে JavaFX অ্যাপ্লিকেশনটি তৈরি করা দরকার। উদাহরণস্বরূপ, একটি সহজ JavaFX অ্যাপ্লিকেশন যা একটি Button এবং Label ব্যবহার করছে:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class MyJavaFXApp extends Application {
    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button("Say 'Hello World'");
        btn.setOnAction(event -> System.out.println("Hello World"));

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Hello JavaFX!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

2. jpackage ব্যবহার করে Native Installer তৈরি করা

jpackage হল Java 14 এর একটি টুল যা Java অ্যাপ্লিকেশনকে Native Installer (.exe, .dmg, .deb ইত্যাদি) ফর্ম্যাটে রূপান্তরিত করতে ব্যবহৃত হয়। এটি আপনাকে প্ল্যাটফর্ম নির্দিষ্ট ইন্সটলার তৈরি করতে সাহায্য করে।

2.1 Windows-এ Native Installer তৈরি করা

Windows এর জন্য .exe ইন্সটলার তৈরি করতে, আপনাকে jpackage ব্যবহার করতে হবে। এটি চালানোর জন্য নিম্নলিখিত কমান্ড ব্যবহার করা যাবে:

jpackage --type exe --input path_to_classes_or_jar --name MyJavaFXApp --main-jar MyJavaFXApp.jar --main-class MyJavaFXApp --java-options "-Xmx512m" --icon path_to_icon.ico

এখানে:

  • --input : Java ক্লাস বা JAR ফাইলের পাথ।
  • --name : অ্যাপ্লিকেশনের নাম।
  • --main-jar : মূল JAR ফাইলের নাম।
  • --main-class : অ্যাপ্লিকেশনের মেইন ক্লাসের নাম।
  • --java-options : Java VM অপশন (যেমন মেমরি সীমা)।
  • --icon : আইকনের পাথ (ঐচ্ছিক, তবে UI এর জন্য উপকারী)।

2.2 MacOS-এ Native Installer তৈরি করা

MacOS এর জন্য .dmg ফাইল তৈরি করতে:

jpackage --type dmg --input path_to_classes_or_jar --name MyJavaFXApp --main-jar MyJavaFXApp.jar --main-class MyJavaFXApp --icon path_to_icon.icns

এখানে .icns ফাইলটি MacOS এর জন্য আইকন ফাইল।

2.3 Linux-এ Native Installer তৈরি করা

Linux এর জন্য .deb প্যাকেজ তৈরি করতে:

jpackage --type deb --input path_to_classes_or_jar --name MyJavaFXApp --main-jar MyJavaFXApp.jar --main-class MyJavaFXApp --java-options "-Xmx512m"

এখানে --type deb ডেবিয়ান ভিত্তিক সিস্টেমের জন্য প্যাকেজ তৈরি করবে, যেমন Ubuntu।

3. প্রয়োজনীয় টুলস

  • JDK: আপনাকে JDK 14 বা এর পরবর্তী ভার্সন ইনস্টল করতে হবে।
  • JavaFX SDK: JavaFX লাইব্রেরি আপনার প্রকল্পে যোগ করতে হবে। jlink বা jpackage ব্যবহারের জন্য JavaFX SDK ইনস্টল করা গুরুত্বপূর্ণ।

4. নোটস:

  • jpackage ব্যবহারের জন্য JavaFX-কে মডুলারভাবে প্যাকেজ করতে হতে পারে। এজন্য আপনাকে JavaFX মডিউলগুলি ম্যানেজ করা প্রয়োজন।
  • JavaFX অ্যাপ্লিকেশন তৈরি করার সময় যদি কোনো external library থাকে, তবে সেগুলিও সঠিকভাবে প্যাকেজে অন্তর্ভুক্ত করতে হবে।

JavaFX অ্যাপ্লিকেশনকে Native Installer হিসেবে প্যাকেজ করার জন্য jpackage খুবই কার্যকর একটি টুল। এটি Windows, Mac, এবং Linux-এ Native installers তৈরি করতে সাহায্য করে, যা আপনার অ্যাপ্লিকেশনকে আরো প্রফেশনাল এবং ব্যবহারকারী-বান্ধব করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...