<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by dyweil</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Thu, 16 Jul 2026 12:55:41 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Need help on java &amp;#39;dynamic class loading&amp;#39;</title>
            <link>http://forum.lowyat.net/topic/1449627</link>
            <description>I have problem loading *.class file from jFileChooser and it always display &amp;#39;classnotfoundexception&amp;#39; error msg.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;private void jButton1ActionPerformed&amp;#40;java.awt.event.ActionEvent evt&amp;#41; { &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// TODO add your handling code here&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JFileChooser filechooser = new JFileChooser&amp;#40;&amp;#34;.&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;filechooser.setAcceptAllFileFilterUsed&amp;#40;false&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileNameExtensionFilter filter = new FileNameExtensionFilter&amp;#40;&amp;#34;Java classes&amp;#34;, &amp;#34;class&amp;#34;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;filechooser.addChoosableFileFilter&amp;#40;filter&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;filechooser.showOpenDialog&amp;#40;DemoFrame.this&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JOptionPane.showMessageDialog&amp;#40;null,&amp;#34;Selected File is&amp;#58; &amp;#34;+filechooser.getSelectedFile&amp;#40;&amp;#41;.getName&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JOptionPane.showMessageDialog&amp;#40;null,filechooser.getSelectedFile&amp;#40;&amp;#41;.getAbsolutePath&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL url = filechooser.getSelectedFile&amp;#40;&amp;#41;.toURL&amp;#40;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println&amp;#40;url.getFile&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL&amp;#91;&amp;#93; urls = new URL&amp;#91;&amp;#93; {url};&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URLClassLoader loader = new URLClassLoader&amp;#40;urls&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class cls = loader.loadClass&amp;#40;filechooser.getSelectedFile&amp;#40;&amp;#41;.getName&amp;#40;&amp;#41;&amp;#41;;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;ClassNotFoundException ex&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.getLogger&amp;#40;DemoFrame.class.getName&amp;#40;&amp;#41;&amp;#41;.log&amp;#40;Level.SEVERE, null, ex&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch &amp;#40;MalformedURLException ex&amp;#41; {&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Logger.getLogger&amp;#40;DemoFrame.class.getName&amp;#40;&amp;#41;&amp;#41;.log&amp;#40;Level.SEVERE, null, ex&amp;#41;;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt; &amp;nbsp; &amp;nbsp;}&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;&lt;br /&gt;&lt;br /&gt;Can someone figure it out which part went wrong?</description>
            <author>dyweil</author>
            <category>Codemasters</category>
            <pubDate>Mon, 07 Jun 2010 18:49:55 +0800</pubDate>
        </item>
    </channel>
</rss>
