জাভা ক্লাস ফাইলের ফর্ম্যাটের প্রধান সংস্করণ সংখ্যাগুলির তালিকা?


173

আমি জাভা জন্য বড় সংস্করণ নম্বর এই তালিকা অন্য পোস্টে দেখেছি:

  • জাভা 1.2 প্রধান সংস্করণ 46 ব্যবহার করে
  • জাভা 1.3 প্রধান সংস্করণ 47 ব্যবহার করে
  • জাভা 1.4 প্রধান সংস্করণ 48 ব্যবহার করে
  • জাভা 5 প্রধান সংস্করণ 49 ব্যবহার করে
  • জাভা 6 প্রধান সংস্করণ 50 ব্যবহার করে
  • জাভা 7 প্রধান সংস্করণ 51 ব্যবহার করে
  • জাভা 8 প্রধান সংস্করণ 52 ব্যবহার করে
  • জাভা 9 প্রধান সংস্করণ 53 ব্যবহার করে
  • জাভা 10 প্রধান সংস্করণ 54 ব্যবহার করে
  • জাভা 11 প্রধান সংস্করণ 55 ব্যবহার করে
  • জাভা 12 প্রধান সংস্করণ 56 ব্যবহার করে
  • জাভা 13 বড় সংস্করণ 57 ব্যবহার করে
  • জাভা 14 প্রধান সংস্করণ 58 ব্যবহার করে

তথ্যসূত্র:

https://blogs.oracle.com/darcy/entry/source_target_class_file_version https://en.wikedia.org/wiki/Java_class_file# জেনারাল_লেআউট

উত্তর:


45

এগুলি ক্লাস ভার্সন থেকে আসে। আপনি জাভা 5 রানটাইমের সময় জাভা 6 এর জন্য সংকলিত কিছু লোড করার চেষ্টা করলে আপনি ত্রুটিটি পাবেন না, বেমানান শ্রেণীর সংস্করণ পেয়েছেন 50 পেয়েছেন, প্রত্যাশিত 49।

দেখুন এখানে বাইটে আরও তথ্যের জন্য অফসেট 7।

অতিরিক্ত তথ্যও এখানে পাওয়া যাবে


সেখান থেকে সরাসরি প্রধান সংস্করণ নম্বর (বর্গ সংস্করণ) echo একটি উপায় আছে কি javac মত একটি বিদ্যমান বর্গ ব্যবহার না করে, javap -verbose MyClass?
সামিস

না সেখানে নেই।
স্টিফেন সি

18

আমি উইকিপিডিয়া পৃষ্ঠায় জাভা ক্লাস ফাইল সংস্করণের একটি তালিকা পেয়েছি যা ক্লাস ফাইলের ফর্ম্যাটটি বর্ণনা করে:

http://en.wikipedia.org/wiki/Java_class_file#General_layout

বাইট অফসেট 6 এবং 7 এর অধীনে, সংস্করণগুলি তালিকাভুক্ত করা হয়েছে যা তারা জাভা ভিএম এর সাথে সম্পর্কিত।


2

আপনার যদি "ক্লাস ফাইলের ত্রুটি সংকলক" সম্পর্কে কিছু সমস্যা হয়, তবে প্রকল্পের জেআরইটিকে তার প্রতিবেদকের কাছে গ্রহণের মাধ্যমে পরিবর্তনটি সমাধান করা সম্ভব।

  1. পাথ তৈরি করুন
  2. বিল্ড পাথ কনফিগার করুন
  3. সারণীর সংবাদদাতাকে লাইব্রেরি পরিবর্তন করুন যা বন্ধু শেষ দেখায়।
  4. "জার ফাইল" তৈরি করুন এবং সংকলন এবং সম্পাদন করুন।

আমি এটি করেছি এবং এটি কাজ করে।


0

আপনার যদি ক্লাস ফাইল থাকে তবে build/com/foo/Hello.classআপনি কমান্ডটি ব্যবহার করে এটি জাভা সংস্করণটি সংকলিত তা পরীক্ষা করতে পারেন:

javap -v build/com/foo/Hello.class | grep "major"

ব্যবহারের উদাহরণ:

$ javap -v build/classes/java/main/org/aguibert/liberty/Book.class | grep major
  major version: 57

ওপিতে সারণী অনুসারে, বড় সংস্করণ 57 এর অর্থ ক্লাস ফাইলটি জেডিকে 13 বাইটোকড স্তরে সংকলিত হয়েছিল

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.