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 core-libs-dev mailing list