ইন্টারনেটে বেশিরভাগ ওয়েবসাইট বলে:
"
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কমান্ডটি এটিটিকে জেভিএমের ক্লাসলোডারের মধ্যে লোড করে।