[ 
https://issues.apache.org/jira/browse/BCEL-376?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17925005#comment-17925005
 ] 

Dominik Stadler commented on BCEL-376:
--------------------------------------

Thanks for the quick fix, I verified with the latest snapshot that it works now.

> ClassPath.close() throws UnsupportedOperationException when created with 
> system-classpath
> -----------------------------------------------------------------------------------------
>
>                 Key: BCEL-376
>                 URL: https://issues.apache.org/jira/browse/BCEL-376
>             Project: Commons BCEL
>          Issue Type: Bug
>          Components: Parser
>    Affects Versions: 6.10.0
>            Reporter: Dominik Stadler
>            Assignee: Gary D. Gregory
>            Priority: Major
>             Fix For: 6.11.0
>
>
> When instantiating {{ClassPath}} with {{{}ClassPath.getClassPath(){}}}, a 
> {{UnsupportOperationException}} is thrown:
> {code:java}
> java.lang.UnsupportedOperationException
>     at 
> java.base/jdk.internal.jrtfs.JrtFileSystem.close(JrtFileSystem.java:104)
>     at 
> org.apache.bcel.util.ModularRuntimeImage.close(ModularRuntimeImage.java:83)
>     at org.apache.bcel.util.ClassPath$JrtModules.close(ClassPath.java:373)
>     at org.apache.bcel.util.ClassPath.close(ClassPath.java:576)
>     at TestBCEL.testClose(TestBCEL.java:35){code}
>  
> The following test-case can be used to reproduce this:
>  
> {code:java}
>     @Test
>     void testClose() throws IOException {
>         try (ClassPath cp = new ClassPath(ClassPath.getClassPath())) {
>             assertNotNull(cp);
>         }
>     } {code}
>  
> It seems some Java filesystems will throw this, maybe the exception needs to 
> be caught and ignored in {{{}ClassPath$JrtModules.close(){}}}.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to