چطور java و spring boot را در 24 ubuntu نصب کنیم

برای نصب Java و Spring Boot در Ubuntu، مراحل زیر را دنبال کنید: بهتر است طی مراحل اجرای و نصب وابستگی ها در جاوا سرویس شکن یا … را فعال کنید

مرحله 1: نصب Java (JDK 21 یا نسخه مورد نیاز)

1. بروزرسانی مخازن

sudo apt update && sudo apt upgrade -y

2. نصب OpenJDK 21 (یا نسخه دیگر)

sudo apt install openjdk-21-jdk -y

بررسی نصب Java:

java -version

اگر نصب موفقیت‌آمیز باشد، باید نسخه جاوا را ببینید:

openjdk 21 2023-09-19

مرحله 2: نصب Maven

1. نصب Maven

sudo apt install maven -y

بررسی نصب Maven:

mvn -version

مرحله 3: نصب Spring Boot CLI

1. نصب SDKMAN برای مدیریت ابزارها

curl -s "https://get.sdkman.io" | bash

2. فعال‌سازی SDKMAN

source ~/.sdkman/bin/sdkman-init.sh

بررسی نصب:

sdk version

3. نصب Spring Boot با SDKMAN

sdk install springboot

بررسی نصب Spring Boot CLI:

spring --version

مرحله 4: ایجاد پروژه Spring Boot با Maven یا Spring Initializr

ایجاد پروژه با Spring Initializr

میتوانید پروژه را از Spring Initializr دانلود کنید. در تصویر زیر ساختار مورد نیاز برای شروع را نشان میدهد

در نهایت پس از دانلود آغازگر یا استارتر مورد نیاز خود از سایت Spring Initializr وارد root پروژه شوید و جهت شروع برنامه دستور زیر را وارد کنید. البته طی اولین اجرا شروع به دانلود و به روزرسانی وابستگی های پروژه خواهد کرد که کمی زمان خواهد برد.

mvn spring-boot:run

دسترسی به پروژه در مرورگر:

http://localhost:8080

جهت مدیریت بهتر و توسعه سریع تر در vs code دو افزونه رسمی زیر را نصب کنید

نصب افزونه‌های مربوط به Java و Spring Boot در VS Code:

  • Extension: Java Extension Pack
  • Extension: Spring Boot Tools

رفع اشکالات احتمالی

اگر خطایی در مورد نسخه جاوا وجود دارد، مطمئن شوید که Java به درستی نصب شده و مسیر آن تنظیم شده است:

sudo update-alternatives --config java

در صورت نیاز، مسیر Java را به PATH اضافه کنید:

echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> ~/.bashrc
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> ~/.bashrc
source ~/.bashrc

تشابهه زیاد php و جاوا در syntax و کلمات کلیدی

از نظر سینتکس (Syntax)، PHP و Java تفاوت‌های زیادی دارند، اگرچه برخی اصول پایه در هر دو زبان مشترک هستند. در اینجا مقایسه‌ای از سینتکس این دو زبان ارائه می‌دهیم: این مقاله بیشتر برای افرادی مناسب است که تمایل دارند زبان دیگری را هم بجز PHP یاد بگیرند و با توجه به بررسی که من بین C# و Java داشتم به دلیل تجربه ای که در برنامه نویسی PHP داشتم بخشی از تشابهه های بین PHP و جاوا را معرفی میکنم

1. تعریف متغیرها:

$name = "John";
$age = 25;

Java: در Java، برای تعریف متغیرها باید نوع داده (Type) مشخص شود.

String name = "John";
int age = 25;

2. تعریف تابع (Function/Method):

PHP: توابع با کلمه‌کلیدی function تعریف می‌شوند.

function greet($name) {
    return "Hello, " . $name;
}

Java: متدها در Java باید داخل یک کلاس قرار گیرند و نوع بازگشتی نیز باید مشخص شود.

public String greet(String name) {
    return "Hello, " + name;
}

3. کلاس‌ها و اشیاء:

  • PHP: PHP از کلاس‌ها و اشیاء پشتیبانی می‌کند. کلمه‌کلیدی class برای تعریف کلاس‌ها استفاده می‌شود.
class Person {
    public $name;
    public $age;
    
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }
}

$person = new Person("John", 25);

Java: Java نیز از کلاس‌ها و اشیاء پشتیبانی می‌کند و همه چیز باید داخل یک کلاس قرار گیرد.

class Person {
    String name;
    int age;
    
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Person person = new Person("John", 25);

4. ساختار شرطی (if/else):

  • PHP
if ($age > 18) {
    echo "Adult";
} else {
    echo "Minor";
}

Java:

if (age > 18) {
    System.out.println("Adult");
} else {
    System.out.println("Minor");
}

5. حلقه‌ها (Loops):

PHP:

for ($i = 0; $i < 5; $i++) {
    echo $i;
}

foreach ($array as $item) {
    echo $item;
}

Java:

for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

for (String item : array) {
    System.out.println(item);
}

6. تعریف آرایه‌ها (Arrays):

  • PHP:
$array = [1, 2, 3, 4, 5];
echo $array[0];  // خروجی: 1

Java:

int[] array = {1, 2, 3, 4, 5};
System.out.println(array[0]);  // خروجی: 1

7. مدیریت خطا (Error Handling):

  • PHP: برای مدیریت خطا از try/catch استفاده می‌شود.
try {
    throw new Exception("An error occurred");
} catch (Exception $e) {
    echo $e->getMessage();
}

Java: Java برای مدیریت خطا از try/catch مشابه استفاده می‌کند، اما باید انواع مختلف خطا (Exception) را مشخص کنید.

try {
    throw new Exception("An error occurred");
} catch (Exception e) {
    System.out.println(e.getMessage());
}

8. وراثت (Inheritance):

PHP: در PHP از کلمه‌کلیدی extends برای وراثت استفاده می‌شود.

class Animal {
    public $name;
    
    public function speak() {
        echo "Animal sound";
    }
}

class Dog extends Animal {
    public function speak() {
        echo "Bark";
    }
}

$dog = new Dog();
$dog->speak();  // خروجی: Bark

Java: در Java نیز از کلمه‌کلیدی extends برای وراثت استفاده می‌شود.

class Animal {
    String name;
    
    public void speak() {
        System.out.println("Animal sound");
    }
}

class Dog extends Animal {
    @Override
    public void speak() {
        System.out.println("Bark");
    }
}

Dog dog = new Dog();
dog.speak();  // خروجی: Bark

9. کتابخانه‌ها (Libraries/Packages):

PHP: در PHP برای وارد کردن کتابخانه‌ها از require یا include استفاده می‌شود.

require 'library.php';

Java: در Java از import برای وارد کردن کلاس‌ها و بسته‌ها (packages) استفاده می‌شود.

import java.util.ArrayList;