জাভা জেডিকে সোর্স কোড কোথায় পাবেন? [বন্ধ]


153

আমি জাভা এপিআইতে একটি পদ্ধতি কী করে তা দেখতে চাই। তাই আমি জেডিকে সোর্স কোড চাই। আমি লিনাক্স পুনরায় ইনস্টল করার আগে আমার এতে src.zipসমস্ত অফিশিয়াল সোর্স কোড সহ প্যাকেজটি ছিল । আমাকে কেবল এক্সিলিপসকে জানাতে হয়েছিল এই ফাইলটি কোথায় এবং আমি কোডটি দেখতে পেলাম। তবে এখন আমার কাছে আর ফাইল নেই ...

সুতরাং প্রশ্নটি: আমি এটি কোথায় খুঁজে পাব?


16
আমি সর্বদা src.zipJDK ইনস্টলেশন ডিরেক্টরিতে সর্বজনীন জাভা এপিআই থাকা ফাইলটি পেয়েছি । আপনি যা খুঁজছেন তা কি (আমি মূলত উইন্ডোজ ব্যবহার করেছি, তাই লিনাক্স ডিস্ট্রোতে এটি নাও থাকতে পারে)।
অ্যাশ

16
জেডিকে উত্স অনুসন্ধান করার সময় এই প্রশ্নটি গুগলে # 3 হ'ল মজার বিষয়। # 1 এবং # 2 হ'ল ওরাকল লিঙ্কগুলিতে সোর্স কোড লিঙ্ক নেই। জেডিকে ইনস্টল করার সময় আমি সর্বদা এই প্রশ্নের মধ্য দিয়ে যাই। ওরাকল দয়া করে।
আন্দ্রেজ রেহমান 20

4
src.zip হ'ল মূল API এর জন্য উত্স বান্ডিল। ওরাকল থেকে পুরো জাভা এসই এর জন্য সর্বজনীনভাবে উপলভ্য উত্স নেই, কিছু অংশ বন্ধ উত্স। তবে, একটি প্ল্যাটফর্মের উপর নির্ভর করে, আপনি ওপেনজেডকে বাইনারি ইনস্টল করতে এবং 100% উত্স উপলভ্য ব্যবহার করতে পারেন। উত্সগুলির জন্য - openjdk.java.net এ যান এবং আপনার প্রয়োজনীয় সংস্করণটির জন্য উত্সগুলির একটি সংগ্রহস্থল ক্লোন করুন। বাইনারিগুলির জন্য - কয়েকজন বিক্রেতাই লিনাক্সের জন্য আইসডে সহ এই জাতীয় বাইনারি সরবরাহ করে।
ইভান ক্রিলোভ

1
@ হোটো, আমি ১৯৯ since সাল থেকে জাভা ব্যবহার করে আসছি এবং জেডিকে। এর জন্য ওরাকল এসসিআর.জিপটি সন্ধান করার জন্য আমি আমার চুলগুলি টানছি। এটি অবিশ্বাস্য বোকা। এটি কোথায়? এটি কখনও এই কঠিন হতে হবে না। দ্রষ্টব্য, আমি ওপেনজেডিকে চাই না।

2
@ আশ, আমি ইনস্টলেশন ডিরেক্টরিতে সর্বদা একটি src.zip সন্ধান করতাম। তারপরে আপনি এটি একটি ./src/ ডিরেক্টরিতে এক্সট্রাক্ট করতে পারবেন এবং সবকিছু ঠিক আছে। তবে এখন সেখানে নেই। আসলে, JDK 1.7 রিডমি ইঙ্গিত করে যে সেখানে উচিত একটি src.zip উপস্থিত থাকা। এবং নেই। এটা পাগল।

উত্তর:


128

আপনি কোন সংস্করণ চান তা বলেননি, তবে জেডিকে and এবং জেডিকে with সহ জেডিকে 8 উত্স কোডের একটি সংরক্ষণাগারটি এখানে ডাউনলোড করা যায় ।

অতিরিক্তভাবে আপনি মার্চুরিয়াল সংগ্রহস্থলগুলি ব্রাউজ বা ক্লোন করতে পারেন: 8 , 7 , 6


1
হ্যাঁ; আসুন বলতে চাই যে আমি 6 চাই এবং তারপরে সেই ডাউনলোড পৃষ্ঠায়, আমি কী ডাউনলোড করব? বড় ফাইল jdk-6u21-ea-src-b04-jrl-05_may_2010.jar, 136.48 MB? আমি এটি ইতিমধ্যে ডাউনলোড করেছি। তবে সোর্স কোডটি নেই।
মার্টিজেন আদালত

3
@ মার্তিজন: আপনি কি বড় জার ফাইলটি ডাউনলোড করার চেষ্টা করেছিলেন এবং তারপরে README পড়তে চেষ্টা করেছিলেন? মূলত আপনি এটি দিয়ে চালান java -jar jdk-6u21-ea-src-b04-jrl-05_may_2010.jar। এটি উত্স নিষ্কাশন করা হবে।
জন স্কিটি

2
হ্যাঁ আমি তা. আপনি লিখেছেন এবং আমি এটি নিষ্কাশন। তবে এটিতে কোনও উত্স জার বা জিপ নেই।
মার্টিজন কোর্টেক্স

1
কেবল যোগ করতে চেয়েছিলেন যে বর্তমান (2013) স্থানটি এখন jdk7.java.net যা কোনও ডাউনলোডের জন্য ওটিএন-এ পুনর্নির্দেশ করে।
কেদার মহাশ্বদে


32

আপনি ইতিমধ্যে JDK এর সাথে উত্স কোডটি পেয়েছেন এমন সম্ভাবনা, এটি কোথায় তা খুঁজে বের করার বিষয়। ক্ষেত্রে, জেডিকে ফোল্ডারে উত্স কোডটি নেই:

sudo apt-get install openjdk-7-source

ওএসএক্স ভাবেন, হোমব্রিউ সূত্রে অনুসন্ধান করুন।

উবুন্টুতে, উপরের কমান্ডটি আপনার সস ফাইলটি নীচে রাখবে: / usr / lib / jvm / openjdk-7 /

সুসংবাদটি হ'ল Eclipse আপনাকে ইতিমধ্যে সেখানে নিয়ে যাবে (কীভাবে Eclipse কে জাভা উত্স কোডের সাথে আবদ্ধ করবেন):

কমলা বোতামগুলি অনুসরণ করুন

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


16

দুর্ভাগ্যক্রমে, এই লেখাটি হিসাবে, তাদের নিজস্ব ডকুমেন্টেশন রিডমিকে মঞ্জুর করুন, আপনি উইন্ডোজ সংস্করণটি ডাউনলোড করার সময় জেডিকে 7 বা 8 ইনস্টল ডিরেক্টরিতে কোনও এসসিআর.জিপ নেই

দ্রষ্টব্য: সম্ভবত এটি ঘটে কারণ আমাদের মধ্যে অনেকে বাস্তবে। সুরক্ষার কারণে আমরা অনেকেই জাভা ইনস্টল (সম্পূর্ণ প্রস্ফুটিত উইন্ডোজ ইনস্টল) চালাচ্ছি না .... আমরা কেবল জেডিকে চাই যেখানে সম্ভাব্য ভাইরাসগুলি খুঁজে পাচ্ছে না এমনভাবে কোনও জায়গা সরিয়ে রাখতে চাই।

কিন্তু Windows .exe (যাই হোক না কেন এটা সত্যিই হয়) সংক্রান্ত তাদের নীতি প্রকৃতপক্ষে বাদাম, হয় তা যে , src.zip করেনা লিনাক্স মধ্যে Exist (ক .tar.gz) ইনস্টল করুন। একটি। টিআর এবং .জিজেড এক্সট্রাক্ট করার একাধিক উপায় রয়েছে এবং আমি বিনামূল্যে "7 জিপ" ইউটিলিটি পছন্দ করি।

  1. লিনাক্স bit৪ বিট .tar.gz ডাউনলোড করুন
  2. .tar.gz কে .tar থেকে সঙ্কুচিত করতে 7zip ব্যবহার করুন
  3. ইনস্টলেশন ডিরেক্টরিতে .tar নিষ্কাশন করতে 7zip ব্যবহার করুন
  4. src.zip সেই ইনস্টলেশন ডিরেক্টরিতে আপনার জন্য অপেক্ষা করবে।
  5. এটিকে টানুন এবং আপনি যেখানে পছন্দ করেন সেখানে রাখুন।

ওরাকল, এটি সত্যিই বোকামির বাইরে।


3
ওরাকল জেডিকে 8 (কমপক্ষে 1.8.60) উইন্ডোজটিতে আমার জন্য src.zip ছিল। গ্রহন যদিও এটি ডিফল্টরূপে বাছাই করে নি।
মিলেট্রন

@ মিললেট্রন, আমিও এটি সাম্প্রতিক উইন্ডোজ রিলিজে লক্ষ্য করেছি। আমার অনুভূতি আছে যে কিছু সময়ের আগে তাদের উইন্ডোজ ডাউনলোডের চিত্রের উত্পাদন কিছুটা ভেঙে গেছে। সম্ভবত লাইন টার্মিনেশন বি / ডাব্লু ইউনিক্স (এলএফ) এবং উইন্ডোজ (সিআরএলএফ) এর পার্থক্যের সাথে সম্পর্কিত?

এটি আমি জাভা 9 এর জন্যও করতে হয়েছিল
লিই

11

আমার উবুন্টু নিয়ে আমার এই সমস্যা ছিল।

আমার জাভা উত্তোলনের জন্য উত্স পেতে আমার যা করার দরকার তা হ'ল:

sudo apt-get install sun-java6-source 

উবুন্টু 14.04 এ:E: Unable to locate package sun-java6-source
নাটোয়ামি

8

আমি বর্তমানে জেডিকে ১.। ব্যবহার করছি ওএসএক্স মাউন্টেন সিংহটি কোনওটিই আসে src.zipনি, এবং যতদূর আমি বলতে পারি যে এখন পর্যন্ত ১.6 এর জন্য কোনও সমর্থিত ওএসএক্স জেডিকে নেই।

সুতরাং আমি ওপেনজেডিকে উত্সটি ডাউনলোড করেছি (গৃহীত উত্তর (+1) থেকে লিঙ্কগুলি ব্যবহার করে) তখন দৌড়ে:

cd ~/Downloads
mkdir jdk6src
cd jdk6src
tar xf ../openjdk-6-src-b27-26_oct_2012.tar.gz
cd jdk/src/share/classes
jar cf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/src.jar *

(আপনার ফাইলের নাম এবং পাথ পৃথক হতে পারে ...)

অ্যাসোসিয়েট যে src.jarআপনার আইডিই যথাযথ জাভা প্ল্যাটফর্ম এবং আপনি যেতে ভাল হওয়া উচিত।

ওপেনজেডকে উত্স এবং আমি বর্তমানে জেডিকে চালিয়ে যাচ্ছি (কিছুতেই ডিবাগারে লাইন নম্বর মেলে না তবে) আপনার আইডিইকে তুলনামূলকভাবে চিহ্নিত করার জন্য একটি জিপ / জার যদি আপনি চান তবে কিছু কীভাবে কাজ করে তা বোঝার জন্য আপনাকে কয়েকটি কোডে উঁকি দেওয়া দরকার, তবে এটি কৌশলটি করা উচিত।


1
THX, ম্যাক ব্যবহার করার সময় আমার এটির দরকার ছিল। সর্বশেষ ওএস এবং কীভাবে উত্সটি দখল করতে হবে সে সম্পর্কে কোনও পরিষ্কার নির্দেশ নেই like (তারা সকলেই আপডেটগুলি ডাউনলোড করার বিষয়ে কথা বলে যার উত্সটি অন্তর্ভুক্ত নয় বা ওরাকল থেকে ডাউনলোড করা কিন্তু এটি সমস্ত অস্পষ্ট বা একরকম বা
অন্যায়

1
কেবল এটিই হাইলাইট করতে চেয়েছিলেন যে এটি করার সঠিক উপায়, কারণ @ ডিটিসি যেমন বলেছিলেন, অন্যান্য প্রতিটি নির্দেশই ভুল বা বাসি। স্কেল প্রকল্পে ইন্টেলিজ 15 এর মাধ্যমে এটি কাজ করেছিল, এটি পুরোপুরি কার্যকর হয়েছিল। ধন্যবাদ @ মিস্টারএড!
মজুয়ারেজ

src.jar একটি সম্পূর্ণ উত্স নয়। প্রাক্তন হিসাবে এটিতে জাভ্যাক্স.নেটের উত্স নেই
কান্নান

4

এই ফাইলটি স্ট্যান্ডার্ড জেডিকে ডাউনলোডে অন্তর্ভুক্ত রয়েছে । এছাড়াও আপনার লিনাক্স সিস্টেমে সম্ভবত সংগ্রহস্থলটিতে জেডিকে রয়েছে। আমার উবুন্টুতে লিনাক্স ফাইলটি এখানে অবস্থিত: /usr/lib/jvm/java-6-sun-1.6.0.20/src.zip


আহা! দয়া করে আপনার জাভা ভিএম এবং জেডিকে আপনি কী প্যাকেজ ইনস্টল করেছেন তা পোস্ট করতে পারেন। কারণ আমার কাছে সেই ফোল্ডারটি নেই।
মার্টিজান আদালত

4

জেডিকে 8 উত্স /src.zip এ পাওয়া যাবে। এখন কিছু মধ্যবর্তী প্রকাশে এই জিপটি নিখোঁজ ছিল তবে আবার এটি উপলব্ধ।এখানে চিত্র বর্ণনা লিখুন

ইনস্টলেশন উইজার্ড থেকে আপনি উত্সটিও নির্বাচন করেছেন তা নিশ্চিত করুন।



2

ঠিক আছে, আমি আমার ম্যাকটিতে টার্মিনালটি খুললাম এবং টাইপ করুন: "প্রতিধ্বনি $ জাভাহোম" তারপরে আমি ডিরেক্টরিটি পেয়েছি, সেখানে গিয়ে src.zip খুঁজে পেয়েছি


1

হ্যাঁ!! বুঝেছি!

আমি লিনাক্সের জন্য সান.কম থেকে জাভা ডেভেলপার কিট (জেডিকে) ডাউনলোড করেছি। সেখানে সিআরসি.জিপ ছিল But


নোট করুন যে লিনাক্সের অধীনে জাভা ইনস্টল করতে আসলে রুট হওয়ার দরকার নেই। আমি সর্বদা (দশ বছরেরও বেশি সময় থেকে) আমার আন * এক্স সিস্টেমে জাভাটিকে একটি নন-রুট ব্যবহারকারী হিসাবে ইনস্টল করি (সুতরাং, না, আমি অ্যাপটি-গেট / সিনাপটিক / যা কিছু ব্যবহার করি না)।
SyntaxT3rr0r

1

অফিসিয়াল লিঙ্কটি আর মূল উত্স কোড সরবরাহ করে না। অফিশিয়াল লিঙ্ক এবং নৈমিত্তিক গুগল অনুসন্ধানগুলি আপনাকে ওপেন জেডকে দিয়ে ল্যান্ড করবে। ওপেন জেডিইকে অ্যান্ড্রয়েড বিল্ডের সাথে সমস্যার সৃষ্টি করে যদি না বিল্ড স্ক্রিপ্ট ফাইলগুলি সংশোধন করা হয়। মূল প্যাকেজটি এখানে পাওয়া যাবে:

sudo অ্যাড- এপটি -রিপোজিটরি "দেব http://ppa.launchpad.net/ferramroberto/ java/ubuntu oneiric main"

এই রেপোতে এখনও সান-জাভা 6-উত্স প্যাকেজ রয়েছে। ক্রেডিট: http://pulasthisupun.blogspot.com/2012/05/installing-sun-java-6-with-apt-get-in.html

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