RFR: JDK-8212780: JEP 343: Packaging Tool Implementation
Andy Herrick
andy.herrick at oracle.com
Tue Nov 13 15:35:05 UTC 2018
On 11/13/2018 3:39 AM, Alan Bateman wrote:
> On 12/11/2018 21:40, Philip Race wrote:
>> 74
>> 75 static String getTmpDir() {
>> 76 String os = System.getProperty("os.name").toLowerCase();
>> 77 if (os.contains("win")) {
>> 78 return System.getProperty("user.home")
>> 79 +
>> "\\AppData\\LocalLow\\Sun\\Java\\JPackager\\tmp";
>> 80 } else if (os.contains("mac") || os.contains("os x")) {
>> 81 return System.getProperty("user.home")
>> 82 + "/Library/Application
>> Support/Oracle/Java/JPackager/tmp";
>> 83 } else if (os.contains("nix") || os.contains("nux")
>> 84 || os.contains("aix")) {
>> 85 return System.getProperty("user.home") +
>> "/.java/jpackager/tmp";
>> 86 }
>> 87
>> 88 return System.getProperty("java.io.tmpdir");
>>
>>
>> This seems unduly complex, and I don't understand the implication of
>> supporting AIX .. or some unknown "Unix", when packager is targeted
>> only at mac, linux + windows.
> user.home is specified to be the user's home directory so I would
> think it should use that consistently everywhere. I assume "Sun" and
> "Oracle" can be dropped from the file location too.
Agreed - the resulting paths will all start with
System.getProperty("user.home") and the "Sun" and "Oracle"
sub-directories will be removed both here and in the matching native
launcher code. Added that to JDK-8213756
<https://bugs.openjdk.java.net/browse/JDK-8213756>
/Andy
>
> -Alan
More information about the build-dev
mailing list