Testing classes in com.sun hierarchy, IllegalAccessError in graphics but not base?

John Hendrikx john.hendrikx at gmail.com
Mon Apr 24 13:13:37 UTC 2023


Yeah, I found it in the end, thanks :)

--John

On 24/04/2023 14:47, Kevin Rushforth wrote:
>
>> However, my test is located in "com.sun.javafx.scene.layout", 
>
> Don't you mean "test.com...."?
>
> I guess you are asking how to export com.sun.javafx.scene.layout to 
> the unnamed module, right? The list of exports is in:
>
> modules/javafx.graphics/src/test/addExports
>
> -- Kevin
>
>
> On 4/23/2023 9:19 AM, John Hendrikx wrote:
>> Hi list,
>>
>> I stumbled upon an odd issue; when I look at the Gradle output when 
>> running tests for graphics, it has many lines like this:
>>
>>    --add-exports 
>> javafx.graphics/com.sun.javafx.scene.layout.region=ALL-UNNAMED
>>
>> Basically one for every package in the com.sun hierarchy, or so I 
>> thought...
>>
>> However, my test is located in "com.sun.javafx.scene.layout", and for 
>> some reason it is not adding this line to the test build command.  
>> This is resulting in an IllegalAccessError during building:
>>
>>  java.lang.IllegalAccessError: class 
>> test.com.sun.javafx.scene.layout.SpaceDistributorTest (in unnamed 
>> module @0x20d28811) cannot access class 
>> com.sun.javafx.scene.layout.SpaceDistributor (in module 
>> javafx.graphics) because module javafx.graphics does not export 
>> com.sun.javafx.scene.layout to unnamed module @0x20d28811
>>
>> I've been digging through build.gradle for the past hour, and can't 
>> really find what is controlling this.  There is another test in this 
>> package (RegionTest) but for some reason everything in it is 
>> commented out except "@Test public void dummy() {}".
>>
>> --John
>>
>


More information about the openjfx-dev mailing list