Khi tôi sử dụng ngôn ngữ mặc định java trên máy linux của mình, nó xuất hiện với cài đặt miền địa phương của Hoa Kỳ, tôi thay đổi điều này ở đâu để có ngôn ngữ chính xác?Cài đặt cài đặt miền địa phương java
Trả lời
Tôi tin rằng java lướt qua điều này từ các biến môi trường mà nó đã được khởi chạy, vì vậy bạn sẽ cần đảm bảo các biến môi trường LANG và LC_ * của bạn được đặt một cách thích hợp.
Ngôn ngữ manpage có thông tin đầy đủ về các biến môi trường đã nói.
Biến môi trường LC_ * là gì? – Leonel
Nếu chương trình của bạn định dạng số, bạn có thể muốn đặt LC_ALL. Xem câu trả lời của tôi dưới đây. – cayhorstmann
Lưu ý rằng điều này chưa hoàn chỉnh. Tôi đang chạy macOS Sierra và có LANG cũng như LC_ALL được đặt là "en_US.UTF8". Tuy nhiên, vì một lý do nào đó Java xuất hiện với 'user.language = en',' user.country = US' và 'user.country.format = DE'. – Gunnar
Bạn có thể gọi trong init hoặc bất kỳ Locale.setDefault() hoặc -Duser.language =, -Duser.country = và -Duser.variant = tại dòng lệnh. Here's something on Sun's site.
Các ngôn ngữ được hỗ trợ được liệt kê tại http://www.oracle.com/technetwork/java/javase/locales-137662.html#translation – koppor
Một cách để kiểm soát cài đặt ngôn ngữ là đặt thuộc tính hệ thống java user.language và user.region.
Với các thuộc tính user.language
, user.country
và user.variant
.
Ví dụ:
java -Duser.language=th -Duser.country=TH -Duser.variant=TH SomeClass
Điều này sẽ làm việc, nhưng nó an toàn hơn và tương lai hơn bằng chứng để thiết lập môi trường và để cho JRE tìm ra các giá trị chính xác cho chúng. – Air
Nếu bạn đang ở trên máy Mac, bạn chỉ cần sử dụng System Preferences -> Ngôn ngữ và kéo ngôn ngữ để kiểm tra đầu (trước khi tiếng Anh) sẽ đảm bảo lần sau khi bạn mở App , miền địa phương đúng được thử !!
Tôi đã phải kiểm soát điều này trong một tập lệnh chạy trên một máy tính bằng ngôn ngữ Pháp, nhưng một chương trình Java cụ thể phải chạy với en_. Như đã chỉ ra, các công việc sau:
java -Duser.language=en -Duser.country=US ...
Ngoài ra,
LC_ALL=en_US.UTF-8 java ...
tôi thích sau này.
Bạn có thể thay đổi trên giao diện điều khiển:
$ export LANG=en_US.utf8
Trước tiên, bạn cần phải viết 'utf-8' thay thế 'utf8'. Thứ hai, chỉ có phần mã hóa hoạt động, nhưng không phải là phần ngôn ngữ. –
Cuối cùng! Tôi đã tìm kiếm một thời gian rất dài cho việc này !!! Cảm ơn bạn! –
Đối với các công cụ như jarsigner
được thực hiện trong Java.
JAVA_TOOL_OPTIONS=-Duser.language=en jarsigner
Môi trường này hoạt động tốt hơn, chỉ cần thêm xuất JAVA_TOOL_OPTIONS = -Duser.language = vi vào ~/.profile –
của bạn Xem http://stackoverflow.com/questions/28327620/difference-between-java-options-java-tool-options -và-java-opts/ – Vadzim
Cuối cùng, đây là tùy chọn tôi muốn! java và javac dường như không tôn vinh LANG và LC_ALL. –
Trên Linux, tạo tập tin trong /etc/default/locale
với các nội dung sau
LANG=en.utf8
và sau đó sử dụng lệnh source
để xuất khẩu biến này bằng cách chạy
source /etc/default/locale
Lệnh nguồn đặt biến vĩnh viễn.
- 1. Cài đặt miền địa phương trong Android
- 2. Cài đặt miền địa phương ghi đè Java cho miền địa phương cụ thể
- 3. Cài đặt gói địa phương trên Meteor
- 4. RVM cài đặt ruby từ nguồn địa phương
- 5. Tạo một Python Portable (địa phương cài đặt) cho Linux
- 6. Đặt một miền địa phương trong javascript
- 7. Cài đặt Django AllAuth
- 8. RVM cài đặt: cài đặt ruby lỗi
- 9. Thêm cài đặt vào Cài đặt
- 10. Cài đặt và cài đặt Apache httpd
- 11. Gói cài đặt Mac - cách cài đặt tùy chọn đến nhiều địa điểm
- 12. Cài đặt Android IP, DNS, GATEWAY cài đặt theo lập trình
- 13. Cài đặt các ứng dụng iOS từ một plist cục bộ (null) muốn cài đặt
- 14. Phương pháp hình ảnh nút cài đặt
- 15. Android: BroadcastReceiver khi cài đặt/gỡ cài đặt ứng dụng
- 16. Trình cài đặt ứng dụng Java
- 17. Cài đặt cho Netbeans (JAVA) Project
- 18. Cài đặt Java 6 trên Mac OS
- 19. Cài đặt SQL Server - Thư mục Phương tiện Cài đặt là gì?
- 20. Cài đặt Mandelbrot Cài đặt trong Common Lisp
- 21. Cài đặt Firefox để bật yêu cầu ajax miền chéo
- 22. Cài đặt tái chế miền ứng dụng trên mod_mono & Apache
- 23. Cài đặt Java với cài đặt im lặng vào một thư mục có dấu cách
- 24. Visual Studio - "{}" cài đặt
- 25. Rails 3/Recaptcha cài đặt - Không xác định biến địa phương hoặc phương pháp `recaptcha_tags '
- 26. Xcode: cài đặt dự án so với cài đặt đích
- 27. Cách giữ cài đặt người dùng khi gỡ cài đặt
- 28. Thoát khỏi Cài đặt Cài đặt Inno từ [code]
- 29. Cài đặt Inno: Cài đặt tệp từ Internet
- 30. Cài đặt CMake: cài đặt các tệp cấu hình
Phương thức Locale.getavailablelocale() không trả về en_MY, tại sao vậy? nó trả về 155 miền địa phương – VedX
@kekan: Thử Locale.getDefault(); – user1283704
Cảnh giác với [Java 7 thay đổi miền địa phương mặc định] (http://stackoverflow.com/questions/7107972/java-7-default-locale). – Vadzim