জাভা জেডি কে ম্যাকে ইনস্টল করা আছে কিনা তা আমি কীভাবে পরীক্ষা করব?


125

আপনি কীভাবে জাভা এসডিকে একটি ম্যাক ইনস্টল করা আছে তা পরীক্ষা করবেন?

এই জন্য একটি কমান্ড লাইন আছে?


"যে সফ্টওয়্যারটি চলছে না" ত্রুটির আউটপুট কী?
অ্যান্ড্রু থম্পসন

উত্তর:


183

javac -version একটি টার্মিনাল করতে হবে


আমি "জাভ্যাক 1.6.0_37" পেয়েছি এটি কি জেডকে 6 বা 7 এর সমতুল্য?
রাগিত কিউই

7
তবে, জাভা ইনস্টল না থাকলে, একটি ডায়ালগ বাক্স উপস্থিত হবে যা আপনাকে জানায় যে জাভা ইনস্টল করা দরকার, সুতরাং এটি স্ক্রিপ্টগুলির জন্য ভাল বিকল্প নয়।
একটি প্রদত্ত ভ্রষ্ট

70

আপনি যা খুঁজছেন তার জন্য আপনি java_homeসহায়ক বাইনারিটি উত্তোলন করতে পারেন OS X

ইনস্টল করা জেডিকে সমস্ত সংস্করণ তালিকা করতে:

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    1.8.0_51, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
    1.7.0_79, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

একটি সুনির্দিষ্ট জেডিকে সংস্করণটির JAVA_HOME রিকোয়েস্ট অনুরোধ করার জন্য, আপনি এটি করতে পারেন:

$ /usr/libexec/java_home -v 1.7
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

$ /usr/libexec/java_home -v 1.8
/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

আপনি এইভাবে আপনার স্ক্রিপ্টে উপরের কমান্ডগুলির সুবিধা নিতে পারেন:

REQUESTED_JAVA_VERSION="1.7"
if POSSIBLE_JAVA_HOME="$(/usr/libexec/java_home -v $REQUESTED_JAVA_VERSION 2>/dev/null)"; then
    # Do this if you want to export JAVA_HOME
    export JAVA_HOME="$POSSIBLE_JAVA_HOME"
    echo "Java SDK is installed"
else
    echo "Did not find any installed JDK for version $REQUESTED_JAVA_VERSION"
fi

আপনি যদি অন্যথায় করতে সক্ষম হবেন এবং জাভাটির একাধিক বিভিন্ন সংস্করণও পরীক্ষা করতে পারেন।

আপনি যদি এক্সএমএল আউটপুট পছন্দ করেন তবে জাভা_হোমের কাছে এক্সএমএলে আউটপুট করার জন্য -X বিকল্পও রয়েছে।

$ /usr/libexec/java_home --help
Usage: java_home [options...]
    Returns the path to a Java home directory from the current user's settings.

Options:
    [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
    [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
    [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
    [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
    [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
    [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
    [-R/--request]                   Request installation of a Java Runtime if not installed.
    [-X/--xml]                       Print full JVM list and additional data as XML plist.
    [-V/--verbose]                   Print full JVM list with architectures.
    [-h/--help]                      This usage information.

17

একটি টার্মিনাল টাইপ করুন:

which javac

এটি আপনার মত কিছু দেখাতে হবে

/usr/bin/javac

12
উত্তরের জন্য -১: পথে জাভা কমান্ডের উপস্থিতি সাক্ষ্য দেয় না যে জেডিকে ইনস্টলড হয়েছে (তবে জেআরই)
লুইজি আর ভিগিজিয়ানো

আমি রাজী. আমি "কোন জাভা" বা "কোন জাভাক" চালাতে পারি, তবে জেডিকে ইনস্টল না হওয়ায় "জাভা - রূপান্তর" চালানোর সময় আমি একটি ত্রুটি বার্তা পেয়েছি।
ফ্যানচয়ন

1
-1 এটি সম্পূর্ণ ভুল। সমস্ত ম্যাক javacডিফল্টভাবে শিমের সাথে আসে । জাভা ইনস্টল করা আছে কি না এর সাথে এর কোনও সম্পর্ক নেই।
রেডন রোসবারো

3

নীচে কমান্ড বেশ ভাল কাজ করেছে:

javac -version

আমি আমার ম্যাকের জাভা ফোল্ডারে নেভিগেট করে ম্যানুয়ালি যাচাই করেছি

/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk

2

/usr/bin/java_home জাভা ইনস্টল না করা থাকলে সরঞ্জাম 1 প্রদান করে।

সুতরাং আপনি পরবর্তী পদ্ধতিতে জাভা ইনস্টল করা হয়েছে কিনা তা পরীক্ষা করতে পারেন:

/usr/libexec/java_home &> /dev/null && echo "installed" || echo  "not installed"

1

শুধু টাইপ করুন javac। এটি ইনস্টল করা থাকলে আপনি ব্যবহারের তথ্য পাবেন, অন্যথায় আপনি জাভা ইনস্টল করতে চান কিনা তা জিজ্ঞাসা করবে।


0

আপনি প্রকল্পটির জেডিকে সঠিকভাবে সংজ্ঞায়িত করেছেন এবং ইন্টেলিজিজ (সম্পূর্ণ পুনঃসূচনা) পুনরায় চালু করবেন তা নিশ্চিত করুন।


0
  • টার্মিনাল খুলুন
  • কমান্ড চালানোর জন্য দেখুন:

    জাভ্যাক-রূপান্তর

  • এছাড়াও আপনি নির্দিষ্ট জায়গায় গিয়ে ম্যানুয়ালি যাচাই করতে পারেন এবং তারপরে চেক করতে পারেন। ম্যাক টার্মিনালে কমান্ডের নীচে এটি চালাতে

    সিডি / গ্রন্থাগার / জাভা / জাভা ভার্চুয়ালম্যাচাইনস /

তারপরে lsআবার টার্মিনালে কমান্ড রান করুন । আপনার কম্পিউটারে বিদ্যমান থাকলে এখন আপনি jdk সংস্করণ এবং প্যাকেজ দেখতে পাবেন।

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