2012-04-11 9 views
6

Tôi cố gắng để thay đổi thư mục java.io.tmpdir sử dụng lệnh nàykhông thể thay đổi java.io.tmpdir

java -Djava.io.tmpdir=/temporary 

Nhưng điều này doesnot thành công và sẽ hiển thị 'Cách sử dụng' của lệnh java. Tôi đang làm điều này trong một máy RHEL.

Cảm ơn trước

Tôi đã triển khai một ứng dụng trên WebLogiv sử dụng phiên bản trục2 1.5. Tôi thấy rằng trục2 1.5 sử dụng java.io.tmpdir để lưu trữ các tệp tạm thời của nó. Tôi muốn vị trí lưu trữ các tệp tạm thời này. Ở đâu trong weblogic tôi chỉ định giá trị java.io.tmpdir

Trả lời

17

Bạn cần sử dụng lệnh đó như một phần của việc chạy chương trình, không chỉ là java -Dkey=value.

java -Djava.io.tmpdir=/temporary com.foo.Bar 

trong đó com.foo.Bar là lớp chứa phương pháp main.

Hoặc, bạn có thể thực hiện việc này theo lập trình.

System.setProperty("java.io.tmpdir", "/temporary"); 
4

Hãy xem câu trả lời này https://stackoverflow.com/a/1924159/594793

Cụ thể, phần này:

Một giá trị khác nhau có thể được trao cho tài sản hệ thống này khi máy ảo Java được gọi, nhưng chương trình thay đổi đối với tài sản này không được bảo đảm có bất kỳ ảnh hưởng nào đối với thư mục tạm thời được sử dụng bởi phương pháp này.