[External] : Re: Build issue: error: option --upgrade-module-path cannot be used together with --release
Kevin Rushforth
kevin.rushforth at oracle.com
Thu Jan 19 19:29:46 UTC 2023
You're up to date with the latest jfx master, right?
Our CI builds are working fine, as are the GitHub actions builds (on all
platforms).
Oh, I see your problem.
> error: option --upgrade-module-path cannot be used together with
--release
The "--upgrade-module-path" option is only set if you are running a
build using a boot JDK that includes the JavaFX modules (see the
"HAS_JAVAFX_MODULES" variable in build.gradle). We never build that way,
but the code is still there to support such a build. It looks like you
may have discovered an incompatibility with the "--release" option
(which we recently switch to) and building the javafx.* modules for
inclusion into a JDK build. Are you trying to build a set of JavaFX
modules for inclusion into your own JDK build? If not, then you will
need to get a build of the JDK that doesn't have JavaFX modules and use
that as your boot JDK. If so, then we will need to fix the bug.
I should file a bug anyway, since the HAS_JAVAFX_MODULES case should
still work.
The solution should be as simple as locally setting
"project.ext.skipJavaCompilerOptionRelease = true" for all projects. The
eventual fix is likely to do that if "HAS_JAVAFX_MODULES" is true.
-- Kevin
On 1/19/2023 10:29 AM, Scott Palmer wrote:
> Tried a gradle clean (which works fine after manually deleting the
> stale mac_tools.properties file) and confirmed the build folder was
> gone from the graphics module and elsewhere, no difference. I'm
> running the gradle wrapper, so it's using Gradle as defined by the
> project. I'm also usually on the bleeding edge with Gradle, so if I
> didn't use gradlew it would have been Gradle 8.0-rc-2 :-)
>
> Scott
>
>
> On Thu, Jan 19, 2023 at 1:20 PM Kevin Rushforth
> <kevin.rushforth at oracle.com> wrote:
>
> I recommend removing the entire build directory (although if you
> managed to get "gradle clean" working, then it will do that).
>
> What version of gradle are you using? You will need gradle 7.6 to
> use JDK 19.
>
> -- Kevin
>
>
> On 1/19/2023 10:17 AM, Scott Palmer wrote:
>> Tried again with JDK 17.0.5, just in case... still not working.
>>
>> On Wed, Jan 18, 2023 at 3:18 PM Scott Palmer <swpalmer at gmail.com>
>> wrote:
>>
>> I'm trying to build OpenJFX on my Mac. I figured out an issue
>> with the Gradle scripts, they fail if there is a stale
>> mac_tools.properties file. A 'clean' also fails for the same
>> reason so you have to manually delete the file to get it to
>> be re-built. But now the build fails with the following error:
>>
>> > Task :graphics:compileJava FAILED
>> You specified both --module-source-path and a sourcepath.
>> These options are mutually exclusive. Ignoring sourcepath.
>> error: option --upgrade-module-path cannot be used together
>> with --release
>> Usage: javac <options> <source files>
>> use --help for a list of possible options
>>
>> FAILURE: Build failed with an exception.
>>
>> I'm not sure why I would be seeing this error if the build is
>> working for everyone else. I'm using JDK 19.
>>
>> Any hints?
>>
>> Btw, the Mac section of
>> https://wiki.openjdk.org/display/OpenJFX/Building+OpenJFX
>> still mentions needing Mercurial. I don't think that's true
>> anymore.
>>
>> Regards,
>>
>> Scott
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20230119/3dbef0c7/attachment-0001.htm>
More information about the openjfx-dev
mailing list