2012-04-10 26 views

Trả lời

2

Đối với thư mục tạm thời: có câu trả lời hay là here.

Đối với tất cả biến môi trường, hãy thử env lệnh.

25

JDK cung cấp các công cụ mà bạn có thể đạt được mục tiêu của mình. Sử dụng lệnh được chỉ định, bạn có thể hiển thị giá trị của biến hệ thống java.io.tmpdir.

jinfo <process id> | grep "java.io.tmpdir" 

<process id> là số của quá trình java mà bạn muốn hiển thị giá trị của biến hệ thống. Id của quá trình java bạn có thể nhận được bằng cách sử dụng công cụ jps, liệt kê tất cả các quy trình java đang chạy trên máy của bạn.

Để xem tất cả các biến hệ thống của quá trình java, hãy sử dụng lệnh này

jinfo <process id> 

cụ Tất cả JDK được đặt tại $JAVA_HOME/bin thư mục.

java.io.tmpdir là một trong các thuộc tính hệ thống java, vì vậy giá trị của nó chỉ tồn tại bên trong jvm. Để tìm ra giá trị của thuộc tính java.io.tmpdir, bạn cũng có thể viết một chương trình đơn giản trong java. Nó có thể trông giống như đoạn mã này:

public class JSystemProperties { 
    public static void main(String[] args) { 
     System.getProperties().list(System.out); 
    } 
} 

Đoạn mã trên sẽ in tất cả các thuộc tính hệ thống java, nhưng bạn có thể sửa đổi này để in chỉ có một tài sản hệ thống với tên mà bạn đi qua args mảng (sử dụng System.getProperty(key) phương pháp) . Sau khi bạn biên dịch lớp này, bạn có thể tạo kịch bản (mà sẽ chạy lớp java đã biên dịch) có thể được coi là lệnh Linux để lấy các giá trị hiện tại của các thuộc tính hệ thống java.

+0

Lỗi gắn vào quá trình: sun.jvm.hotspot.debugger.DebuggerException: Không thể đính kèm vào quá trình – jan

+2

cố gắng chuyển sang người dùng root hoặc cho cùng một người dùng đã bắt đầu JVM –

+1

Chương trình này yêu cầu nhập java.util.Properties. Tôi nghĩ rằng nó có ý nghĩa để chỉnh sửa này để System.getProperties(). Danh sách (System.out); – evgenii

4

Đối với hộp đen các ứng dụng Java Tôi đã triển khai trong quá khứ, tôi đã đôi khi có thể tìm thấy giá trị của java.io.tmpdir bằng cách thực hiện lệnh sau:

ps -ef | grep java.io.tmpdir

Riêng với các ứng dụng tomcat, bạn có thể có được kết quả như sau:

-Djava.io.tmpdir=/usr/local/tomcat/temp

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