আমি কিভাবে গ্রহনটি চালু করতে একটি .ডেস্কটপ ফাইল তৈরি করব?


12

যখন আমি গ্রহনটি চালু করার জন্য একটি .ডেস্কটপ ফাইল তৈরি করি (জেডিকে 1.8 সমর্থন সহ সর্বশেষ বিল্ড) আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/jre/bin/java
java in your current PATH

কেন এটি যখন যেখানে গ্রিপস বাইনারি থাকে সেই ডিরেক্টরিতে জেআরই আবিষ্কার করার চেষ্টা করে?

আমি কমান্ড লাইন থেকে Eclipse চালু করতে পারি এবং আমি এটি লঞ্চারে পিন করতে পারি এবং এটি কার্যকর হয় works ডেস্কটপ ফাইলটি যা করার কথা তা নিয়ে এত বিভ্রান্তি কেন?

আমার .ডেস্কটপ ফাইলটি এখানে:

[Desktop Entry]
Version=1.0
Name=Eclipse JDK 1.8
Comment=Eclipse
Exec=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse
Icon=/home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Utility;Application;

আমার যে সমস্যাটি হচ্ছে তা হ'ল উপরোক্ত ডুপ্লাইস হিসাবে যুক্ত লিঙ্কটিতে প্রশ্ন করা হয়েছিল । আমার সমস্যাটি হ'ল কারণ জেডিকে আমার প্যাথ আমার .bashrc এ সেট করা আছে।


আমার গ্রহগ্রহ.ডেস্কটপ এবং সেই প্রশ্নের মধ্যে একটিমাত্র পার্থক্য হ'ল তিনি যখন গ্রহন শুরু করবেন তখন কিছু যুক্তি যুক্ত করেন। আমি যখন একই যুক্তিগুলি যুক্ত করি তখন আমি একই ত্রুটি বার্তাটি পাই। Ityক্য .ডেস্কটপ ফাইলগুলি দৃশ্যত Eclipse আরম্ভ করতে পারে না।
ডিন শুলজে

উত্তর:


9

আমারও একই সমস্যা ছিল।

পরবর্তী গ্রহপরি.ডেস্কটপ ফাইলটি উবুন্টু 14.06 x64 এ কাজ করে।

[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/ivan/Eclipse/eclipse -vm /home/ivan/java/jdk1.7.0_25/bin/java
Icon=/home/ivan/Eclipse/icon.xpm
Categories=Application;Development;Java;IDE
Type=Application
Terminal=0

আমি eclipse.ini পরিবর্তন করিনি

আরেকটি সমাধান হ'ল eclipse.ini ফাইলটি আপনার eclipse.desktop পরিবর্তন না করে পরিবর্তন করা

আমার eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
/home/ivan/java/jdk1.7.0_25/bin/java
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

-Vm বিকল্প এবং এর মান (পথ) পৃথক লাইনে থাকতে হবে।

আরও তথ্য: উইকি eclipse.ini


আইকন.এমপিএম-এর পূর্ণ পথের প্রয়োজন কেন?
নিকি ডি মেইর

1
আমি eclipse.desktop ফাইলটি কোথায় রাখব?
জোনাথন

1

আউটপুটটি বলে যে এটি PATH তেও অনুসন্ধান করেছে:

No Java virtual machine was found after searching the following locations:
...
java in your current PATH

আপনি বলেছিলেন যে আপনি eclipseএকটি টার্মিনাল থেকে চালু করতে পারেন : এই ক্ষেত্রে আমি বলব যে এটি আপনার javaএকটি অ-মানক ডিরেক্টরিতে ইনস্টল করা আছে, যা আপনার PATH এ টার্মিনাল স্টার্টআপ স্ক্রিপ্ট (বাশার্ক, zshrc, ইত্যাদি) দ্বারা যুক্ত করা হয়েছে তবে এটি যুক্ত করা হয়নি আপনি লগইন যখন আপনার অধিবেশন। সুতরাং আপনি যখন কোনও টার্মিনাল সেশনে থাকবেন তখন। PETH ডেস্কটপ ফাইলটি চালু করার সময় ব্যবহৃত হয় তার থেকে আলাদা।

এই কেসটির সমস্যা সমাধানের জন্য:

  • কোথায় javaইনস্টল করা হয়েছে তা দেখতে :which java
  • আপনার চেক ~/.profileযদি সঙ্গে সঠিক পথ javaডিরেক্টরি এটা সেট করা হয়। সঠিক পথ শুধুমাত্র সেট করা থাকে .bashrc, .zshrcইত্যাদি তারপর এটি সম্ভব যে সেই স্ক্রিপ্ট, লগইনে প্রার্থনা নাও হয়, তাই পাথ সঠিকভাবে সেট করা নেই। এছাড়াও আপনার যদি থাকে ~/.bash_profileবা ~/.bash_loginআপনার এটিও পরীক্ষা করে দেখতে হয়। আপনি যদি এই ফাইলগুলি সরবরাহ করেন তবে আমরা এটি খতিয়ে দেখতে পারি এটি আপনার সমস্যা কিনা।

আপনি যদি এইভাবে এটি সমাধান করতে না পারেন তবে আপনি সর্বদা PATH কে। ডেস্কটপ ফাইলটিতে সরাসরি পরিবর্তন করতে পারেন env PATH= ...


ঠিক তখন আমার সমস্যা then আমি PATH কে JDK .Bashrc এ সেট করেছি। একটি .ডেস্কটপ ফাইলের জন্য ডকগুলিতে PATH এন্ট্রিতে অন্য কিছু করা মনে হচ্ছে। .Desktop এ সিস্টেম PATH সেট করার কোনও উপায় আছে কি?
ডিন শুলজে

কিছু গুগল করার পরে আমি দেখতে পেলাম যে সমাধানটি হ'ল এইভাবে এক্সিকিউট লাইনটি পরিবর্তন করা যায়: Exec=env PATH=/home/dean/bin/jdk1.8.0/bin:$PATH /home/dean/bin/eclipse-standard-luna-M5-linux-gtk-x86_64/eclipse/eclipse .ডেস্কটপ ফাইলের জন্য ডকসগুলিতে কোনও সহায়তা ছিল না।
ডিন শুলজে

তবে এক্সেক = ... লাইনে একই পরিবর্তন আইডিয়া.এস ফাইলের মাধ্যমে ইন্টেলিজ চালু করার জন্য কাজ করে না।
ডিন শুলজে

@ ডিয়ানশুলজে হ্যাঁ, Exec=env PATH= ...এটি আমার শেষ লাইনে বোঝানো হয়েছিল। সাধারনত আপনি। প্রোফাইল এ প্যাথ সেট আপ করতে চান, .বাশার্কে নয়। । প্রোফাইল ফাইলটি লগইন শেল দ্বারা পার্স করা হয় সুতরাং আপনি লগইন করার সময় এটি PATH সঠিকভাবে সেট আপ করবে এবং তারপরে envকার্যবিধির কোনও প্রয়োজন হবে না । ডেবিয়ান / উবুন্টু। প্রোফাইলে উত্সগুলিতে .Bashrc, সুতরাং এটি কোনও সমস্যা হওয়া উচিত নয়, তবে আপনার। প্রোফাইলটি এটি করছে না, তাই এটি পরীক্ষা করে দেখুন। অথবা আপনার কাছে একটি .bash_profile বা .bash_login ফাইল রয়েছে যা। প্রোফাইল সেটিংসকে ওভাররাইড করে।
ফ্যালকনার

@ ডিয়ানশুলজে তাই সংক্ষেপে, আপনার PATH কে .প্রফাইলে (বা .বাশ_প্রফাইলে বা .বাশ_লগিন সেট করুন যদি আপনার কাছে সেই ফাইলগুলির একটি থাকে) .Bashrc এ নেই, বা নিশ্চিত করুন যে .bashrc উপরোক্ত ফাইলগুলি দ্বারা উত্পন্ন হয়েছে। আপনি যদি এইভাবে সেট আপ করেন তবে আপনার প্যাথটি .ডেস্কটপ ফাইলগুলির জন্যও সঠিক হওয়া উচিত এবং "ট্রিকিং" করার প্রয়োজন হবে না।
ফ্যালকনার

1

আমি if [ -n "$BASH_VERSION" ]; thenবিবৃতিটির মধ্যে থেকে নীচের ব্লকটি অনুলিপি করেছি :

if [ -f "$HOME/.bashrc_" ]; then
    . "$HOME/.bashrc"
fi

আমি যদি বিবৃতিটি না দিয়ে চেষ্টা করেছি:

. "$HOME/.bashrc"

তবে গ্রহণ উভয় ক্ষেত্রে একই ত্রুটি বার্তায় ব্যর্থ হয়। HOMEলাইটডিএম চললে দৃশ্যত সেট করা থাকে না ~/.profile

স্পষ্টতই ~/.profileকাজগুলিতে পথ নির্ধারণ করছে , তবে আমি আমার PATH এবং আমার অন্যান্য বাশ বৈশিষ্ট্যগুলি (উপস্বত্ত্বসমূহ, ফাংশনগুলি) একই ফাইলটিতে রাখতে চাই।

সমাধান সেট করতে হয় PATHউপর Exec=env PATH=$PATH:...eclipse.desktop লাইন। যাইহোক, আমি চেষ্টা করেছি কিছুই ডেস্কটপ আইকন থেকে IntelliJ শুরু করার কাজ করে না।

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


1

আমার খুব সহজ পদ্ধতি আছে।

গেডিট বা পাঠ্য সম্পাদক খুলুন। যোগ করুন

[Desktop Entry]
Exec=/home/testrule/eclipse/eclipse
Icon=/home/testrule/eclipse/icon.xpm
Type=Application

ডেস্কটপে হিসাবে সংরক্ষণ করুন eclipse.desktop

eclipse.desktopফাইলটিতে ডান ক্লিক করুন > বৈশিষ্ট্যগুলি ক্লিক করুন> অনুমতি ট্যাবে ক্লিক করুন >> এক্সিকিউটের চেক বাক্সটি ক্লিক করুন

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