RFR: 8278422: Replace use of deprecated single string variant of Runtime.exec method

Nir Lisker nlisker at openjdk.org
Tue May 9 18:28:22 UTC 2023


On Tue, 9 May 2023 17:54:35 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

>> Calls of `Runtime.getRuntime().exec()` were changed to `String[]` variant.
>> 
>> Only Windows and macOS parts were affected, tests work good on both platforms.
>> 
>> I looked through the code and didn't find any other cases of `Runtime.getRuntime().exec(String)` being used, so that should cover all possible deprecation warnings for this issue.
>
> modules/javafx.graphics/src/main/java/com/sun/javafx/application/HostServicesDelegate.java line 138:
> 
>> 136:             try {
>> 137:                 if (osName.startsWith("Mac OS")) {
>> 138:                     Runtime.getRuntime().exec(new String[] {
> 
> not a review, but a general question:
> do we have (do we want) an enum identifying the platform?

Don't think we have an enum (maybe we should), but `PlatformUtil` already takes care of identifying the OS, also using `System.getProperty("os.name")`. You can use `PlatformUtil.isMac()`. If we make an enum, that's where is should be.

-------------

PR Review Comment: https://git.openjdk.org/jfx/pull/1130#discussion_r1188981353


More information about the openjfx-dev mailing list