ইন্টারনেটে বেশিরভাগ ওয়েবসাইট বলে:
"
javac
একটি.java
ফাইল সংকলন করতে কমান্ডটি ব্যবহার করুন। তারপরেjava
কমান্ডটি ব্যবহার করে এটি চালান "
তবে আজ আমি একটি জাভা প্রোগ্রামটি চালানোর চেষ্টা করেছিলাম javac
এবং আমি একটি অদ্ভুত ফলাফল পেয়েছি।
এখানে একটি ফাইলের বিষয়বস্তু রয়েছে hello.java
:
public class Myclass {
public static void main(String[] args){
System.out.println("hello world");
}
}
তারপরে আমি দৌড়েছি:
$ javac hello.java
যা আমাকে এই ত্রুটি দেয়:
hello.java:1: error: class Myclass is public, should be declared in a file named Myclass.java
public class Myclass {
^
1 error
কিন্তু আমি যখন এটি javac
কমান্ড ব্যতীত চালাচ্ছি , এটি কোনও ত্রুটি ছাড়াই কার্যকর হয়েছিল।
$ java hello.java
hello world
java
কমান্ডটিও কি প্রোগ্রামটি সংকলন করে? যদি হ্যাঁ, আমাদের javac
আদেশটি কেন দরকার ?
আমার জাভার সংস্করণটি হ'ল:
openjdk version "12.0.2" 2019-07-16
OpenJDK Runtime Environment (build 12.0.2+10)
OpenJDK 64-Bit Server VM (build 12.0.2+10, mixed mode)
Myclass.java
কমান্ড লাইন থেকে কেবল ফাইলের নাম পরিবর্তন করুন এবং তারপরে এটি javac Myclass.java
চালান java Myclass
।
javac
এখনও কম্পাইল ব্যবহৃত যদি আপনি সোর্স কোড স্থাপন করতে না চান, অথবা আপনি একটি ফাইল বেশী ( ডকুমেন্টেশন এর java
: উৎস ফাইল বিকল্পের জন্য শুধু একটি একক উৎস ফাইল প্রোগ্রাম আরম্ভ করার জন্য ব্যবহার করা হয়।)
javac
বাইটকোডে জাভা উত্সকে সংকলন করে এবং java
কমান্ডটি এটিটিকে জেভিএমের ক্লাসলোডারের মধ্যে লোড করে।