Có một vài chi tiết quan tâm khi nhận các thuộc tính hệ thống / môi trường.
Đầu tiên, System.getenv(String)
được giới thiệu cách trở lại khi, sau đó không dùng nữa. Sự phản đối (một cách ngu ngốc, IHMO) tiếp tục tất cả các cách vào JSE 1.4 .
Nó đã được giới thiệu lại trong JSE 5 .
Chúng được đặt bằng bảng Biến môi trường trong Windows. Các thay đổi đối với các biến có thể không được chọn cho đến khi VM hiện tại của bạn bị tắt và phiên bản CMD.exe được thoát.
Trái ngược với các thuộc tính môi trường, Java cũng có các thuộc tính hệ thống Java, có thể truy cập thông qua System.getProperties()
. Các biến này có thể được khởi tạo khi VM được bắt đầu bằng cách sử dụng một đối số dòng lệnh. Ví dụ: các giá trị cho các thuộc tính và được đặt trong lệnh bên dưới:-Dname=value
maxInMemory
pagingDirectory
C: \> java.exe -DmaxInMemory = 100M -DpagingDirectory = c: \ temp -jar myApp.jar
Các thuộc tính này có thể được sửa đổi trong thời gian chạy, chặn các hạn chế chính sách bảo mật.