'জাভা', 'জাভাউভ' এবং 'জাভাস' এর মধ্যে পার্থক্য


184

মধ্যে পার্থক্য কি java, javawএবং javaws?

আমি উইন্ডোজ অধীনে জাভা বেশিরভাগ ব্যবহার শুরু হয় javaw


2
কারণ আপনি যখনই কোনও প্রোগ্রাম শুরু করেন তখন উইন্ডোজের অগ্রভাগে একটি প্রকৃত টার্মিনাল (যা এমনকি "টার্মিনাল" বলা উচিত নয় ...) শুরু করার বিরক্তিকর অভ্যাস রয়েছে java -cp ...। যেহেতু প্রায় কেউই এটি চায় javawনা, সেই বিরক্তিকর উইন্ডোটি অদৃশ্য করার পছন্দ is
ম্যাথিউউ

উত্তর:


212

এর জন্য ডকুমেন্টেশন দেখুন:

  • javaকমান্ড 1 / javawকমান্ড 2
    1. javaটুল একটি জাভা অ্যাপ্লিকেশন আরম্ভ করা হয়। এটি জাভা রানটাইম এনভায়রনমেন্ট শুরু করে, একটি নির্দিষ্ট ক্লাস লোড করে এবং সেই ক্লাসের mainপদ্ধতিটি আহ্বান করে এটি করে ।
    2. javawকমান্ড অভিন্ন javaযে সঙ্গে ছাড়া, javawকোন যুক্ত করা হয় কনসোল উইন্ডো। javawআপনি যখন কোনও কমান্ড প্রম্পট উইন্ডোটি প্রদর্শিত না চান তা ব্যবহার করুন
  • javawsকমান্ড , " জাভা ওয়েব স্টার্ট কমান্ড"

    javawsকমান্ড লঞ্চ জাভা ওয়েব স্টার্ট, জাভা নেটওয়ার্ক রেফারেন্স বাস্তবায়ন প্রোটোকল (JNLP) লঞ্চ যা। জাভা ওয়েব স্টার্ট একটি নেটওয়ার্কে হোস্ট করা জাভা অ্যাপ্লিকেশন / অ্যাপলেটগুলি চালু করে।

    যদি কোনও জেএনএলপি ফাইল নির্দিষ্ট করা থাকে, তবে জাএনএলপি ফাইলে নির্দিষ্ট করা javawsজাভা অ্যাপ্লিকেশন / অ্যাপলেট চালু করবে। লঞ্চার যা বর্তমান রিলিজে সমর্থিত বিকল্প একটি সেট আছে। তবে, ভবিষ্যতে প্রকাশে বিকল্পগুলি সরানো হতে পারে।

    javaws

    আরও দেখুন JDK 9 রিলিজ নোট অসমর্থিত API গুলি, বৈশিষ্ট্য, এবং বিকল্প :

    জাভা
    ডিপ্লোমেশন টেকনোলজিসগুলি অবহেলা করা হয়েছে এবং অ্যাপলেট এপিআই, জাভা প্লাগ-ইন, জাভা অ্যাপলেট ভিউয়ার, জেএনএলপি এবং জাভা ওয়েব স্টার্ট সহ javawsসরঞ্জামটি সহ সমস্ত ভবিষ্যত রিলিজে জাভা অ্যাপলেট এবং ওয়েবস্টার্ট কার্যকারিতা সরিয়ে দেওয়া হবে , সমস্তই জেডিকে নষ্ট হয়েছে 9 এবং ভবিষ্যতের প্রকাশে মুছে ফেলা হবে।


69

জাভা: জাভা অ্যাপ্লিকেশন এক্সিকিউটার যা আউটপুট / ত্রুটিগুলি প্রদর্শনের জন্য কনসোলের সাথে সম্পর্কিত

জাভা : ( জাভা উইন্ডোড ) অ্যাপ্লিকেশন এক্সিকিউটার কনসোলের সাথে সম্পর্কিত নয়। সুতরাং আউটপুট / ত্রুটির কোনও প্রদর্শন নেই। এটি টেক্সট ফাইলগুলিতে আউটপুট / ত্রুটিটি নিঃশব্দে ঠেলাতে ব্যবহৃত হতে পারে। এটি বেশিরভাগই জিইউআই ভিত্তিক অ্যাপ্লিকেশন চালু করতে ব্যবহৃত হয়।

jawaws: ( জাভা ওয়েব শুরু ) বিতরণ ওয়েব অ্যাপ্লিকেশনগুলি ডাউনলোড এবং চালানোর জন্য। আবার কোনও কনসোল জড়িত নয়।

সবাই জেআরইর অংশ এবং একই জেভিএম ব্যবহার করে।


সুতরাং আমি যদি জেআরই ইনস্টল করেছি তবে javawআমার পথের মধ্যে থাকা উচিত? (এটি নয়)
এন্ডোলিথ

@ এন্ডোলিথ, উইন্ডোজে জাভা ইনস্টলেশন আমার অভিজ্ঞতায় PATH ভেরিয়েবলের সাথে কিছু যুক্ত করে না। আপনি যদি কেবল জেআরই ইনস্টল করেন তবে আপনাকে সম্ভবত প্যাথে জেআরই / বিন ডিরেক্টরিটি ম্যানুয়ালি যুক্ত করতে হবে; যদি আপনি জেআরই এবং জেডিকে ইনস্টল করেন তবে আপনি পরিবর্তে জেডিকে / বিনকে পাঠাতে হবে।
এমসিডুফি

9

java.exe কনসোলের সাথে জড়িত, যখন javaw.exe এর তেমন কোনও সমিতি নেই। সুতরাং, যখন java.exe রান করা হয়, এটি স্বয়ংক্রিয়ভাবে একটি কমান্ড প্রম্পট উইন্ডোটি খোলে যেখানে আউটপুট এবং ত্রুটি প্রবাহগুলি প্রদর্শিত হয়।


6

Http://publib.boulder.ibm.com/infocenter/javasdk/v6r0/index.jsp?topic=%2Fcom.ibm.java.doc.user.aix32.60%2Fuser%2Fjava.html থেকে :

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

এবং জাভাগুলি জাভা ওয়েব স্টার্ট অ্যাপ্লিকেশন, অ্যাপলেট বা এর মতো কোনও কিছুর জন্য, আমি সন্দেহ করব।


লিঙ্কটি নষ্ট হয়েছে: "অনুরোধ করা পৃষ্ঠাটি উপস্থিত নেই বা সম্ভবত স্থানান্তরিত হয়েছে" "
পিটার মর্টেনসেন

1

আমি পরীক্ষা করেছি যে আউটপুট পুনর্নির্দেশটি এর সাথে কাজ করে javaw:

javaw -cp ... mypath.MyClass ... arguments 1>log.txt 2>err.txt

এর অর্থ, জাভা অ্যাপ্লিকেশন যদি System.out বা System.err এর মাধ্যমে কিছু মুদ্রণ করে তবে জাভা ব্যবহার করে (ছাড়াই w) সেই ফাইলগুলিতে লেখা থাকে । বিশেষত শুরু করার সময় java, জেআরই ত্রুটি আউটপুট পাইপে প্রারম্ভিক ত্রুটিগুলি (শ্রেণি খুঁজে পাওয়া যায় না) লিখতে পারে। এই ক্ষেত্রে ত্রুটিগুলি সম্পর্কে জেনে রাখা অপরিহার্য। যদি অনুরোধ javawকরা হয় তবে যে কোনও ক্ষেত্রে কনসোল পুনর্নির্দেশটি ব্যবহার করার পরামর্শ দিই ।

বিপরীতে আপনি যদি ব্যবহার

start java .... 1>log.txt 2>err.txt

উইন্ডোজ কনসোল startকমান্ডের সাহায্যে কনসোল আউটপুট পুনর্নির্দেশটি কাজ করে নাjava বা এর সাথেও কাজ করে নাjavaw

এটি কেন এমন ব্যাখ্যা: আমি মনে করি যে javawওএসে একটি অভ্যন্তরীণ প্রক্রিয়া খোলে (জাভা.লং.প্রসেস ক্লাসটি ব্যবহার করে পর্যাপ্ত), এবং এই প্রক্রিয়াটিতে একটি পরিচিত আউটপুট পুনঃনির্দেশ স্থানান্তর করে। কমান্ড লাইনে কোনও পুনঃনির্দেশ দেওয়া না হলে, কিছুই পুনঃনির্দেশিত হয় না এবং অভ্যন্তরীণ প্রারম্ভিক প্রক্রিয়াটির javawকোনও কনসোল আউটপুট নেই। জাভা.লং.প্রসেসের জন্য আচরণ একই রকম। ভার্চুয়াল মেশিনটি javawখুব সহজেই এই অভ্যন্তরীণ বৈশিষ্ট্যটি ব্যবহার করতে পারে।

আপনি যদি 'স্টার্ট' ব্যবহার করেন, উইন্ডোজ কনসোল শুরুর পরে কমান্ডটি চালানোর জন্য উইন্ডোজের জন্য একটি নতুন প্রক্রিয়া তৈরি করে, তবে দুর্ভাগ্যক্রমে, এই প্রক্রিয়াটি শুরু সাব প্রক্রিয়ার জন্য প্রদত্ত পুনর্নির্দেশটি ব্যবহার করে না।

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