OpenJDK 11 build generates `ja_JP.UTF8` manpages by default
Erik Joelsson
erik.joelsson at oracle.com
Mon Jun 8 14:23:14 UTC 2020
On 2020-06-08 06:57, Benjamin Asbach wrote:
> Hello Erik,
>
> I was not talking about the change in how to build the docs. I was
> talking about the intention of generating ja_JP manpages by default in
> OpenJDK11 build.
>
> Since they're generated by default many distributions - e.g. Ubuntu -
> bundle them [1]:
>
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jar.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jarsigner.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/javac.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/javadoc.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/javap.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jcmd.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jdb.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jdeps.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jinfo.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jmap.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jps.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jrunscript.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jstack.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jstat.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/jstatd.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/rmic.1.gz
> /usr/lib/jvm/java-11-openjdk-amd64/man/ja_JP.UTF-8/man1/serialver.1.gz
>
Not sure what the question actually is but will try to cover as much as
I can. I see no bug here but here is what I know.
In OpenJDK version 11, there are a bunch of man pages in the source
(including ja_JP translations) which we by default include in the
generated image. These man pages are outdated as nobody is keeping them
up to date. OracleJDK builds of the same stopped including them for this
reason, but at the time, we left them in OpenJDK in case someone else
would be interested in keeping them up to date. I believe this happened
already in JDK 9.
In JDK 12, these man pages were removed and replaced by updated man
pages. These updated pages do not have translated version.
So, in JDK 11, the build will include all the old and outdated man
pages, including the ja_JP translations, and in JDK 14 the build will
include all the updated, English only, man pages.
It's possible to disable manpages in either JDK version with the
configure option --disable-manpages.
/Erik
> Greetings Benjamin
>
> [1]
> https://ubuntu.pkgs.org/18.04/ubuntu-updates-main-amd64/openjdk-11-jdk-headless_11.0.7+10-2ubuntu2~18.04_amd64.deb.html
>
> On 2020-06-08 15:32, Erik Joelsson wrote:
>> On 2020-06-08 06:15, Benjamin Asbach wrote:
>>> Hello,
>>>
>>> I currently try to improve the NixOS OpenJDK build for OpenJDK 11. I
>>> recognized that the make target "all" creates manpages for
>>> "ja_JP.UTF8" [1].
>>>
>>> I also tried compiling OpenJDK 14 which does not generate this kind
>>> of output.
>>>
>>> So I wonder if this done intentionally or a bug?
>>>
>> Man pages have changed since JDK 11, it's not a bug. It happened here:
>>
>> https://bugs.openjdk.java.net/browse/JDK-8178317
>>
>> /Erik
>>
>>> Thanks in advance
>>> Benjamin
>>>
>>> [1]
>>> https://hg.openjdk.java.net/jdk-updates/jdk11u/file/46d4984bb3c6/make/Images.gmk
More information about the build-dev
mailing list