2013-08-14 6 views
13

पुनः प्राप्त करने के लिए कैसे मैं संकलन करने और चलाने के लिए होने निम्न स्क्रिप्ट के बिना जावा विक्रेता जानकारी पुनः प्राप्त कर सकते हैं:कैसे जावा विक्रेता जानकारी

import java.util.Properties; 
public class test 
{ 
    public static void main(String args[]) 
    { 
      Properties prop = System.getProperties(); 
      System.out.println ("JVM Vendor : " + prop.getProperty("java.vendor")); 
    } 
} 

मैं कमांड लाइन विकल्प में यह नहीं मिल सका।

उत्तर

24

नोट: निम्नलिखित Oracle JVM के लिए काम करेगा - दूसरों पर परीक्षण नहीं किया। (गैर मानक विकल्प के बारे में विवरण पर अमल java -X प्राप्त करने के लिए)

आप सभी गुण सेटिंग को दिखाने के लिए सभी सेटिंग्स, या वैकल्पिक रूप -XshowSettings:properties दिखाने के लिए गैर मानक -XshowSettings ध्वज का उपयोग कर सकते हैं।

java -XshowSettings:properties -version 

यह आपको सभी गुण जिनमें से एक java.vendor है दिखाएगा:

इसलिए उदाहरण के लिए आप निम्न आदेश पर अमल करता है, तो। यह सुनिश्चित नहीं है कि यह केवल एक ही संपत्ति को आउटपुट करने के लिए संभव है।

+2

निम्नलिखित त्रुटि आ रही है: अपरिचित विकल्प: -Xshow सेटिंग्स: गुण जावा वर्चुअल मशीन नहीं बना सका। –

+0

क्या यह आदेश विंडोज या यूनिक्स के लिए है? –

+0

मैं आमतौर पर लिनक्स पर चलता हूं, लेकिन विंडोज़ मशीन पर अभी कोशिश की है और यह वैसे ही काम करता है। सेटअप थे: उबंटू 12: ओरेकल जावा 1.7.0_17। विंडोज 7: ओरेकल जावा 1.7.0_25। 'जावा-एक्स' चलाना आपको गैर-मानक विकल्पों पर विवरण देगा, जहां '-XshowSettings' सूचीबद्ध है, कम से कम ओरेकल से जावा के संस्करण के लिए। – DB5

2

यह JDK jvisualvm चलाने रहा है, खुला VisualVM अनुप्रयोग, जाने के लिए "सिस्टम गुण" टैब

+1

मैं सांत्वना जिस तरह से यह दुर्भाग्य क्या करने की जरूरत के लिए जावा गुणों पर अच्छा ब्लॉग है। – J33nn

2

यदि आपके पास किसी भी चल रहे जावा ऐप्लिकेशन 'jinfo' अपने दोस्त है:

Usage: 
jinfo [option] <pid> 
    (to connect to running process) 
jinfo [option] <executable <core> 
    (to connect to a core file) 
jinfo [option] [[email protected]]<remote server IP or hostname> 
    (to connect to remote debug server) 

where <option> is one of: 
-flag <name>   to print the value of the named VM flag 
-flag [+|-]<name> to enable or disable the named VM flag 
-flag <name>=<value> to set the named VM flag to the given value 
-flags    to print VM flags 
-sysprops   to print Java system properties 
<no option>   to print both of the above 
-h | -help   to print this help message 

तो

jinfo -sysprops <pid of javaprocess> | grep "java.vendor = " 

आप प्रणाली संपत्ति देता है।

Beware:

भी ध्यान रखें कि प्रणाली संपत्तियों के मूल्य ओवरराइट किया जा सकता! उदाहरण के लिए, यदि myProperties.txt निम्न पंक्ति में शामिल है, java.vendor प्रणाली संपत्ति ओवरराइट किया जाएगा:

java.vendor = एक्मे सॉफ्टवेयर कंपनी

+0

टीबीएच कोई मौका नहीं है कि इस संपत्ति को मेरे मामले में बदला जाएगा :) – J33nn

0

अगर यह बिलाव गोटो है: TOMCAT_HOME/bin/

और उसके बाद संस्करण.श फ़ाइल (* उदाहरण ./version.sh) निष्पादित करें।

संबंधित मुद्दे