কার্যকর করার সময় আমি কীভাবে কোনও জার ফাইলটিতে পরামিতিগুলি পাস করব?


101

কার্যকর করার সময় আমি কীভাবে কোনও জেআর ফাইলটিতে প্যারামিটারগুলি পাস করব?

উত্তর:


146

জারে যুক্তিগুলি পাঠাতে:

java -jar myjar.jar one two

আপনি তাদের "মেইন-ক্লাস" এর মূল () পদ্ধতিতে ( manifest.mfএকটি জেআর ফাইলের মধ্যে উল্লিখিত) অ্যাক্সেস করতে পারেন ।

String one = args[0];  
String two = args[1];  

40

জাভা ডকুমেন্টেশন বলেছেন :

জাভা [অপশনগুলি] -জার ফাইল.জার [যুক্তি ...]

এবং

... শ্রেণীর নাম বা জেআর ফাইলের নামটি মূল কার্যক্রমে পাস করার পরে অ-বিকল্প যুক্তি ...

হতে পারে আপনাকে যুক্তিগুলি একক উদ্ধৃতিতে রাখতে হবে।


7
এই লিঙ্কটি মারা গেছে।
বিফোনটেন

4
জাভার জার ইউটিলিটি - ডকস.ওরকল / জ্যাভেস / টিউটোরিয়াল / ডিপোমেন্ট / জার ব্যবহারের একটি লিঙ্ক এখানে দেখানো হয়েছে । চিয়ার্স!
রিয়েলপিকে

15

আপনি এটি এর মতো কিছু দিয়ে এটি করতে পারেন, সুতরাং কোনও যুক্তি নির্দিষ্ট না করা থাকলে তা যেভাবেই চলতে থাকবে:

public static void main(String[] args) {
    try {
        String one = args[0];
        String two = args[1];
    }
    catch (ArrayIndexOutOfBoundsException e){
        System.out.println("ArrayIndexOutOfBoundsException caught");
    }
    finally {

    }
}

এবং তারপরে অ্যাপ্লিকেশনটি চালু করুন:

java -jar myapp.jar arg1 arg2

21
আপনার কোড চালাতে আপনার কখনও ব্যতিক্রম ব্যবহার করা উচিত নয়। পরিবর্তে, আপনার অ্যারে প্রবেশের আগে এটির দৈর্ঘ্য পরীক্ষা করা উচিত!
chuck258

4
ঠিক আছে, প্রোগ্রামটি অবশ্যই সর্বদা এক বা একাধিক পরামিতি থাকতে পারে, কোনওটিই ব্যতিক্রম ব্যবহার করার জন্য আইএমএইচও একটি বৈধ মামলা নয়।
মাইকডাব্লু

6
java [ options ] -jar file.jar [ argument ... ]

আপনি যদি log4j বৈশিষ্ট্য ফাইলটি পাস করতে চান তবে নীচের বিকল্পটি ব্যবহার করুন

-Dlog4j.configurationFile=directory/file.xml


java -Dlog4j.configurationFile=directory/file.xml -jar <JAR FILE> [arguments ...]

0

যুক্তি যুক্তিগুলির মধ্যে ফাঁকা স্থান রয়েছে, আপনি নীচের মতো দেখিয়ে দিতে পারেন।

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