質問: ### 前提・実現したいこと AWSでwebアプリケーションを構築しています。 元号表示部分があるので、「令和」に対応したく、 usr/java/jdk/jre/lib配下のcalendars.propertiesを編集しました。 JAVA_HOMEを新たに設定した方が良いのか、その場合、 実行中のアプリケーションへの影響はどうなるのか、 別の方法などあれば、ご教授いただければと思います。 よろしくお願いします。 ### 発生している問題・エラーメッセージ ``` 5月以降の日付を表示させても反映されません。 ローカル環境では同様の修正で反映されています。 ``` ### 該当のソースコード ``` # Japanese imperial calendar # # Meiji since 1868-01-01 00:00:00 local time (Gregorian) # Taisho since 1912-07-30 00:00:00 local time (Gregorian) # Showa since 1926-12-25 00:00:00 local time (Gregorian) # Heisei since 1989-01-08 00:00:00 local time (Gregorian) # Reiwa since 2019-05-01 00:00:00 local time (Gregorian) calendar.japanese.type: LocalGregorianCalendar calendar.japanese.eras: \ name=Meiji,abbr=M,since=-3218832000000; \ name=Taisho,abbr=T,since=-1812153600000; \ name=Showa,abbr=S,since=-1357603200000; \ name=Heisei,abbr=H,since=600220800000; \ name=\u4ee4\u548c,abbr=R,since=1556636400000 ``` ### 試したこと JavaのPATHが違うのか、コマンドで「which java」と入力すると 「usr/bin」が返ってきます。 その配下をFTPで見てみたところJavaのショートカットでした。
回答: 記載されている文章から以下の前提で記載します。 ここらへんの情報も書くと、回答がスムーズになると思います。 前提: ・AWS上でEC2 OS:AmazonLinuxを利用 ・Javaは8までのどれかを利用(calendars.propertiesを修正していることから) ・Javaはyumでインストールしている AmazonLinuxではJavaはalternativesで管理されており、 以下のコマンドで現在利用しているJavaのバージョンと確認ができます。 ``` #sudo alternatives --config java ``` 例えば、Java8ならば以下のようなパスが表示されるので、そのパス配下のcalendars.propertiesを修正しましょう /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java もし、上記条件ではない場合は、/usr/bin/javaのショートカットが設定されている場所がどこなのかを追っていくのがよいと思います。