Eclipse: ClassNotFoundException: com.sun.prism.shader.FillPgram_Color_Loader

Jeanette Winzenburg fastegal at swingempire.de
Fri Jul 15 10:03:34 UTC 2022


Zitat von Nir Lisker <nlisker at gmail.com>:

> The Eclipse project files were updated recently in
> https://github.com/openjdk/jfx/pull/804. The OS-specific folders were
> removed. I tested it and I had no issue after this change. On what resource
> are you getting this error?
>

hmm .. don't understand the question, sry ;)

But just noticed that reverting the change in .classpath in graphics  
seemed to fix it ..

> On Fri, Jul 15, 2022 at 12:44 PM Jeanette Winzenburg <
> fastegal at swingempire.de> wrote:
>
>>
>> Hi,
>>
>> after synching my master branch with upstream (has been a long while
>> since my previous update ;), I can't use the Eclipse projects (base,
>> controls, graphics are the only ones I'm keeping for change in
>> Eclipse) in another project: when running any application it's
>> throwing the stacktrace below.
>>
>> My overall setup worked fine before (didn't dig yet when it started
>> not to), running the tests inside the fx projects themselves is fine,
>> though.
>>
>> Looks like there is something missing (native?) related to graphics.
>>
>> Where to start looking for the reason?
>>
>> Stacktrace:
>>
>> java.lang.ClassNotFoundException:
>> com.sun.prism.shader.FillPgram_Color_Loader
>>         at
>>
>> java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
>>         at
>>
>> java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
>>         at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
>>         at java.base/java.lang.Class.forName0(Native Method)
>>         at java.base/java.lang.Class.forName(Class.java:332)
>>         at
>>
>> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:426)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)
>>         at
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
>>         at
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)
>>         at
>>
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>>         at
>> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
>>         at
>> javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
>>         at
>>
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>>         at
>>
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)
>>         at java.base/java.lang.Thread.run(Thread.java:835)
>> java.lang.InternalError: Error loading stock shader FillPgram_Color
>>         at
>>
>> javafx.graphics/com.sun.prism.d3d.D3DResourceFactory.createStockShader(D3DResourceFactory.java:432)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.getPaintShader(BaseShaderContext.java:269)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:500)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderContext.validatePaintOp(BaseShaderContext.java:369)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedPgram(BaseShaderGraphics.java:919)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.renderGeneralRoundedRect(BaseShaderGraphics.java:620)
>>         at
>>
>> javafx.graphics/com.sun.prism.impl.ps.BaseShaderGraphics.fillRect(BaseShaderGraphics.java:1526)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectanglesDirectly(NGRegion.java:1112)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderBackgroundRectangle(NGRegion.java:852)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderAsRectangle(NGRegion.java:754)
>>         at
>>
>> javafx.graphics/com.sun.javafx.sg.prism.NGRegion.renderContent(NGRegion.java:575)
>>         at
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.doRender(NGNode.java:2072)
>>         at
>> javafx.graphics/com.sun.javafx.sg.prism.NGNode.render(NGNode.java:1964)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.doPaint(ViewPainter.java:480)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.ViewPainter.paintImpl(ViewPainter.java:329)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.PresentingPainter.run(PresentingPainter.java:92)
>>         at
>>
>> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
>>         at
>> java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
>>         at
>> javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
>>         at
>>
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>>         at
>>
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>>         at
>>
>> javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126)
>>         at java.base/java.lang.Thread.run(Thread.java:835)
>>
>> -- Thanks, Jeanette
>>
>>
>>





More information about the openjfx-dev mailing list