Tôi cần lệnh Linux để lấy giá trị hiện tại của java.io.tmpdir Ngoài ra, bạn có thể cho tôi biết lệnh để nhận tất cả các lệnh hệ thống.Lệnh Linux để lấy giá trị hiện tại của java.io.tmpdir
Trả lời
Đố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.
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.
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
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 –
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
Đố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
bạn có nghĩa là biến môi trường theo "thuộc tính hệ thống"? – Vlad