Làm cách nào để thay đổi thuộc tính system.home của hệ thống từ bên ngoài chương trình java của tôi, để nó nghĩ rằng đó là một thư mục khác với D: \ Documents and Settings \% USERNAME%? Thông qua các biến môi trường, hoặc đối số VM?Thay đổi thuộc tính hệ thống user.home
20
A
Trả lời
29
Thiết lập luận VM nên làm việc:
java -Duser.home=<new_location> <your_program>
Dưới đây là một trường hợp thử nghiệm:
public class test {
public static void main(String[] args) {
System.out.println(System.getProperty("user.home"));
}
}
Tested với java 1.5.0_17 trên Win XP và Linux
java test
/home/ChssPly76
java -Duser.home=overwritten test
overwritten
15
Nếu bạn muốn để đặt user.home
cho tất cả các chương trình Java, bạn có thể sử dụng biến môi trường đặc biệt _JAVA_OPTIONS
.
Nhưng lưu ý rằng difficult to suppress warning message will be printed.
$ export _JAVA_OPTIONS=-Duser.home=/some/new/dir
$ java test
Picked up _JAVA_OPTIONS: -Duser.home=/some/new/dir
/some/new/dir
Các vấn đề liên quan
- 1. grails base.dir thuộc tính hệ thống
- 2. Cầu tàu - đặt thuộc tính hệ thống
- 3. Cách phát hiện xem thuộc tính Hệ thống Java có thay đổi không?
- 4. Thay đổi ngôn ngữ hệ thống C#
- 5. Thay đổi ngày hệ thống lập trình
- 6. Đặt thuộc tính hệ thống Java bằng tệp cấu hình
- 7. Cách tham chiếu thuộc tính hệ thống trong tệp .properties do người dùng xác định?
- 8. Đặt nhiều thuộc tính hệ thống Dòng lệnh Java
- 9. Cách đặt giá trị thuộc tính hệ thống trong NetBeans?
- 10. Thiết lập thuộc tính hệ thống với "sbt run"
- 11. Ant, jvmarg, thuộc tính hệ thống và báo giá
- 12. cách đặt thuộc tính hệ thống trong C#
- 13. thuộc tính hệ thống Android - unset chúng trên dòng lệnh
- 14. Tomcat 7 - Tôi đặt 'thuộc tính hệ thống' ở đâu?
- 15. Hiển thị các thuộc tính hệ thống Java với Swing
- 16. tính toán thuộc tính hệ quả với một hệ thống xếp hàng
- 17. Thay đổi thuộc tính href
- 18. Cách theo dõi phụ thuộc hệ thống?
- 19. Mô-đun Python để thay đổi ngày giờ hệ thống
- 20. Bàn phím hệ thống Metro chủ đề không thay đổi
- 21. Thay đổi số hệ thống hạt nhân linux
- 22. Thay thế Hệ thống WinRT.Environment.TickCount
- 23. Thay đổi thuộc tính cài đặt NSIS
- 24. jQuery thay đổi css thuộc tính chậm
- 25. Thay đổi thuộc tính phông chữ UINavigationBar?
- 26. jQuery onClick thay đổi 'top' thuộc tính
- 27. Sự kiện thay đổi thuộc tính javascript
- 28. Theo dõi thay đổi trong thuộc tính
- 29. Gỡ lỗi thay đổi thuộc tính DOM
- 30. Trình nghe thay đổi thuộc tính CSS
Thực ra, tôi đã thử cách này và dường như không hoạt động ... – weiji
Tôi cũng đã thử nó, chỉ hoạt động tốt - xem cập nhật mẫu mã của tôi. Bạn đã dùng thử phiên bản java nào? – ChssPly76
Nó có thể là một vấn đề thoát vỏ. – daveb