2011-12-12 25 views

Trả lời

10

Trong linux:

java -version 

Trong cửa sổ:

java.exe -version 

Nếu bạn cần thêm thông tin về các JVM bạn có thể gọi thực thi với tham số -XshowSettings:properties. Nó sẽ hiển thị rất nhiều System Properties. Các thuộc tính này cũng có thể được truy cập thông qua phương thức tĩnh System.getProperty(String) trong một lớp Java. Như ví dụ này là một đoạn trích của một số thuộc tính có thể được obteined:

$ java -XshowSettings:properties -version 
[...] 
java.specification.version = 1.7 
java.vendor = Oracle Corporation 
java.vendor.url = http://java.oracle.com/ 
java.vendor.url.bug = http://bugreport.sun.com/bugreport/ 
java.version = 1.7.0_95 
[...] 

Vì vậy, nếu bạn cần truy cập vào bất kỳ các thuộc tính từ mã Java bạn có thể sử dụng:

System.getProperty("java.specification.version"); 
System.getProperty("java.vendor"); 
System.getProperty("java.vendor.url"); 
System.getProperty("java.version"); 

Đi vào tài khoản đôi khi nhà cung cấp không hiển thị rõ ràng như Oracle hoặc IBM. Ví dụ:

$ java version 
"1.6.0_22" Java(TM) SE Runtime Environment (build 1.6.0_22-b04) Java HotSpot(TM) Client VM (build 17.1-b03, mixed mode, sharing) 

HotSpot là cách Oracle gọi triển khai JVM của họ. Check this list nếu nhà cung cấp dường như không được hiển thị với -version

+0

phiên bản java "1.6.0_22" Java (TM) SE Runtime Environment (xây dựng 1.6.0_22-b04) Java HotSpot (TM) Khách hàng VM (xây dựng 17,1-b03, chế độ hỗn hợp, chia sẻ) tên – noquery

+2

Vendor không có ở đó – noquery

+1

khi bạn thấy điểm phát sóng, đó là Sun Java. Xin lỗi, bây giờ là Oracle Java. – wyz

3

Bạn có thể tìm phiên bản JVM hiện đang chạy từ đối tượng Thuộc tính hệ thống; xem javadoc cho System.getProperties(). Thuộc tính "java.vm.vendor" cung cấp tên nhà cung cấp JVM; ví dụ.

String vendor = System.getProperty("java.vm.vendor"); 

(Nếu bạn đang thực hiện trong một sandbox, quản lý bảo mật thể ngăn cản bạn từ việc đọc thuộc tính hệ thống. Nếu đó là trường hợp, bạn có khá nhiều trong số may mắn.)


Một số JVM báo cáo số phiên bản nếu bạn sử dụng tham số dòng lệnh -version, nhưng giả định rằng bạn có thể chạy lệnh và bạn biết tên/đường dẫn đến lệnh java ... hoặc tương đương. (Và điều đó có nghĩa là có vấn đề về gà và trứng ...)

1

Như bạn đang mong đợi nó biết bằng cách sử dụng JS, tôi tin bạn muốn biết phiên bản JRE đang được sử dụng trong trình duyệt của bạn. Do đó bạn có thể bao gồm java version tester applet có thể cho bạn biết chính xác phiên bản của trình duyệt hiện tại.

import java.applet.*; 
import java.awt.*; 
public class JavaVersionDisplayApplet extends Applet 
{ private Label m_labVersionVendor; 
    public JavaVersionDisplayApplet() //constructor 
    { Color colFrameBackground = Color.pink; 
    this.setBackground(colFrameBackground); 
    m_labVersionVendor = new Label (" Java Version: " + 
            System.getProperty("java.version")+ 
          " from "+System.getProperty("java.vendor")); 
    this.add(m_labVersionVendor); 
    } 
} 
25
  1. mở của bạn:
    • command prompt nếu bạn đang sử dụng cửa sổ
    • terminal nếu bạn đang sử dụng Mac hoặc Linux
  2. nhập:

    java -version // this will check your jre version 
    javac -version // this will check your java compiler version if you installed the jdk 
    
  3. lấy một tách cà phê và thực hiện! bạn không cần phải thêm .exe đến java -version nếu tất cả mọi thứ đã được cài đặt một cách chính xác
+0

Điều này chỉ nhận được phiên bản, không phải nhà cung cấp JRE – christopher

+0

Điều này không nói gì về nhà cung cấp phiên bản java của bạn, đó là sự phản đối của câu hỏi –

109

Lệnh sau sẽ cho bạn biết rất nhiều thông tin về phiên bản java của bạn, bao gồm các nhà cung cấp:

java -XshowSettings:properties -version 

Hoạt động trên Windows và Linux

+0

Tôi không biết tại sao mọi người không bỏ phiếu này cao hơn vì nó là dễ nhất thực hiện trong windows và linux. Bạn có biết nếu nó hoạt động trên máy Mac không? – ovidio4usa

+2

Cảm ơn nhận xét của bạn, tôi đã thử nó trên mac của tôi và nó không hoạt động, tốt bắt –

+3

điều này chắc chắn là câu trả lời hữu ích nhất mà tôi đã tìm thấy ở đây – EdgeCaseBerg

0

tôi đã có một vấn đề mà applicati java của tôi bỏ công việc mà không thấy rõ tôi có thể tìm thấy. Nó bật ra hệ thống của tôi bắt đầu sử dụng phiên bản 64bit chứ không phải là phiên bản 32bit là cần thiết (windows server 2012). Trong cửa sổ, lệnh:

Javaw -version 

vừa đưa tôi trở lại dấu nhắc lệnh mà không có thông tin. Cho đến khi tôi thử sử dụng

Javaw -Version 2>x.txt 
type x.txt 

rằng nó đã cho tôi những gì đang được thực hiện là phiên bản 64bit. Nó đun sôi xuống biến môi trường PATH của tôi tìm phiên bản 64bit trước.

1

mở command prompt

Version: java -version 
Location: where java (in Windows) 
      which java (in Unix/Linux/Mac) 

Để thiết lập nhà Java trong các cửa sổ: Nhấp chuột phải vào dụng vi tính> Properties-> Advanced system My settings-> Môi trường Variable-> Hệ thống Variable-> New cho biết tên là JAVA_HOME giá trị như (ví dụ) c: \ programfiles \ jdk

Chọn đường dẫn và nhấp vào chỉnh sửa, hãy bắt đầu như: % JAVA_HOME% \ bin; ... các thiết lập còn lại đi đây

JAVA_HOME

Các vấn đề liên quan