আমি কি 64৪-বিট সংস্করণ ছাড়াও একটি 32-বিট জাভা ইনস্টল করতে পারি?


14

স্বাভাবিক বিকাশের জন্য আমি 64৪-বিট ভিএম ব্যবহার করছি যা আমি যখন প্যাকেজ ম্যানেজারের সাথে জাভা ডেভেলপমেন্ট কিট (ওপেনজেডিকে) ইনস্টল করি তখন আসে।

তবে কিছু জাভা অ্যাপ্লিকেশন রয়েছে (দেশীয় লাইব্রেরি সহ আমি মনে করি) যা একটি 64 বিট জাভা ভিএম-তে কাজ করে না। (দেখে মনে হচ্ছে যে সাপুআইআই এমন একজন প্রার্থী - সংস্করণ ৪.০.১ এবং ৪.৪ বিটা ১-তে, যদি 64৪ বিট ভিএম-তে চালানো হয় তবে এটি সেগমেন্টেশন ত্রুটি সহ ব্যর্থ হয়))

আমি j৪-বিট সংস্করণ ছাড়াও ওপেনজেডক---জেরের আই 386-সংস্করণটি ইনস্টল করার চেষ্টা করেছি, তবে এটিকে যথাযথতার দ্বারা প্রত্যাখ্যান করা হয়েছে (এটি বলে যে এটি বিদ্যমান -৪-বিট সংস্করণের সাথে সাংঘর্ষিক)। যদি আমি 32-বিট সংস্করণে ওপেনজেডকে-জে -7 ইনস্টল করার চেষ্টা করি তবে একই ঘটনা ঘটে।

আমি কি কোনও উত্তর ইনস্টল করার প্রস্তাবিত 64 বিট সিস্টেমে একটি জাভা 32-বিট অ্যাপ্লিকেশন চালাতে পারিia32-sun-java6-bin , তবে এই নামের কোনও প্যাকেজ নেই (বা ia32জাভা সহ এবং কিছু )।

আমার পুরো সিস্টেম জাভা ইনস্টলেশনটি 32 বিটে না সরিয়ে সোপুআইআই চালানোর জন্য আমি এখানে কী করতে পারি?


আমি কিছু আলাদা প্যারামিটার পাস করার জন্য শেল স্ক্রিপ্টটি সম্পাদনা করে actually৪-বিট সংস্করণ দিয়ে সোপুআইআই চালাতে পেরেছি। আমি ঠিক কী করেছি তা সন্ধান করতে হবে।
পাওলো ইবারম্যান

সংগ্রহস্থলগুলি থেকে 64 বিট এবং 32 বিট জাভা উভয়ই ইনস্টল করতে জিজ্ঞাসা করুন / বিউটিউশনস / 111947/… দেখুন । আপনি ডিফল্টটিও পরিবর্তন করতে পারবেন।
ব্যবহারকারী 68186

উত্তর:


4

জাভাটির একাধিক সংস্করণ ইনস্টল করা অত্যন্ত সহজ। কিছুটা শক্ত (পড়ুন: ক্লান্তিকর) একটি ঝকঝকে সংস্করণগুলির মধ্যে স্যুইচ করছে।

tldr

  1. apt-get এক
  2. অপরটিকে অবারিত করুন
  3. আপনি যা চান তার উপর নির্ভর করে রফতানি পথগুলি

apt-get একটি সংস্করণ

আপনি বেশিরভাগ সংস্করণটি ব্যবহার করবেন তা স্থির করুন। বা আপনি কোনটি স্বয়ংক্রিয় আপডেট পেতে চান তা সিদ্ধান্ত নিন। অথবা একটি মুদ্রা ফ্লিপ করুন, যাই হোক না কেন। আপনি এমনকি ব্যবহার করতে হবে না apt-get; কেবলমাত্র আপনার সিস্টেমে দুটি প্যাকেজ নিজেই বজায় রাখুন (পরবর্তী শিরোনামটি দেখুন)।

কথাটি হ'ল: জাভা জাতীয় প্যাকেজের ঠিক এক সংস্করণ বজায় রাখতে উবুন্টুর প্যাকেজ ম্যানেজার ব্যবহার করা সহজ। আপনি বাকি যত্ন নিতে হবে।

অপরটিকে অবারিত করুন

একটি জেডি কে টারবাল ডাউনলোড করুন। এটি এক্সট্রাক্ট /opt

তাদের মধ্যে স্যুইচ করুন

আমি প্যাকেজ পরিচালককে আমার প্রাথমিক ইনস্টলটি পরিচালনা করতে দিই। আমার যখন প্রয়োজন হয় তখন আমি অন্যটির জন্য কিছু ভারি রফতানি করি। আমি কমান্ড লাইনে অনেক কাজ করি, সুতরাং এটি আমার পক্ষে একটি ঠিক সমাধান। আমি বিরক্ত:

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH

এছাড়াও, আমি সিমিলিং jdk/-> jdk1.6.0_3/কারণ আমি অলস এবং আমার .bashrc এবং অন্যান্য স্ক্রিপ্টগুলিকে প্রতিটি বর্ধিত জেডিকে আপগ্রেড পুনরায় কনফিগার করতে পছন্দ করি না।

পরিবেশের ভেরিয়েবলগুলি আপনার যত্ন নিতে পারে:

JAVA_LIBDIR
JNI_LIBDIR
JAVAJNI_LIBDIR
JVM_ROOT
JAVA_HOME
PATH

আপনি কি কেবল পাশাপাশি .debটারবালের পরিবর্তে অন্য স্থাপত্যের জন্য পেতে পারেন না ?
0xC0000022L

@ 0xC0000022L ধারণাটি হ'ল আপনি প্রতিটি সংস্করণকে তার নিজস্ব ডিরেক্টরিতে অন্তর্ভুক্ত করেছেন। আপনি যদি এটি একটি দেবতার সাথে করতে পারেন, দুর্দান্ত!
djeikyb

2

স্থাপন

প্রথমে, সান থেকে সর্বশেষ 32 বিট জেডিকে (জেআরই নয়) ডাউনলোড করুন। তখন এটি আমার জন্য jdk-6u7-linux-i586.bin ছিল।

জাভা-প্যাকেজ ইনস্টল করুন:

sudo apt-get install java-package 

আপনার ডাউনলোড করা বাইনারি থেকে .deb প্যাকেজ তৈরি করতে এখন জাভা-প্যাকেজ ব্যবহার করুন। আপনাকে 32 বিট প্যাকেজটি তৈরির কৌশলটি তৈরি করতে হবে:

DEB_BUILD_GNU_TYPE=i486-linux-gnu DEB_BUILD_ARCH=i386 fakeroot make-jpkg jdk-6u7-linux-i586.bin 

এটি একটি .deb প্যাকেজ উত্পন্ন করা উচিত। কিছু কারণে প্যাকেজের নামটিতে _amd64 প্রত্যয় রয়েছে। প্যাকেজ ইনস্টল করুন:

sudo dpkg -i sun-j2sdk1.6_1.6.0+update7_amd64.deb 

নতুন জেডিকে নির্বাচন করতে আপডেট-বিকল্প ব্যবহার করুন। এটি আমার জন্য /usr/lib/j2sdk1.6- সনে ইনস্টল করা হয়েছিল।

sudo update-alternatives --config java 

আপনি যদি জাভা-সংস্করণটি চালান তবে আপনার সঠিক সংস্করণটি দেখতে হবে:

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Server VM (build 10.0-b23, mixed mode)

32 বিট Eclipse

আমাকে Eclipse এর 32 বিট সংস্করণটি পুনরায় ইনস্টল করতে হয়েছিল (যেহেতু SWT এর নেটিভ কোড রয়েছে)। আমার ~ / .clipse ডিরেক্টরিটিও মুছতে হয়েছিল বা Eclipse শুরু হবে না (এটি কোনও প্লাগইনের নতুন সংস্করণ পুনরায় ইনস্টল করা প্রয়োজন)। অবশেষে, জাভা-> ইনস্টল করা অবস্থান (/usr/lib/j2sdk1.6-sun) ব্যবহার করে JRE- তে নতুন জেআরই যুক্ত করুন এবং এটি ডিফল্ট হিসাবে নির্বাচন করুন।

সুত্র


ধন্যবাদ, আমি এটি চেষ্টা করব ... যদিও আমি 32-বিটটিকে ডিফল্ট হতে চাই না, কেবলমাত্র কয়েকটি প্রোগ্রাম যারা 64 বিটের সাথে কাজ করে না তাদের জন্য এটি ব্যবহার করুন।
পাওলো ইবারম্যান

1

অথবা আপনি কেবল ia32-libs ইনস্টল করতে পারেন

 apt-get install ia32-libs

এক্স 86 জের আনজিপ করুন

http://javadl.sun.com/webapps/download/AutoDL?BundleId=63983

আপনি চাইলে পাঠে যোগ করুন।


2
ia32-libsউবুন্টু-১১.১০ এর পরে ইনস্টল করা প্রস্তাবিত পদ্ধতি নয়। জিজ্ঞাসাবাবু
এম-রিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.