<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jtanium's Notebook &#187; Java</title>
	<atom:link href="http://www.jtanium.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jtanium.com</link>
	<description>I jot things down, in hopes of finding them later...</description>
	<lastBuildDate>Wed, 21 Dec 2011 23:21:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>JDK Source on OS X</title>
		<link>http://www.jtanium.com/2007/11/06/jdk-source-on-os-x/</link>
		<comments>http://www.jtanium.com/2007/11/06/jdk-source-on-os-x/#comments</comments>
		<pubDate>Wed, 07 Nov 2007 04:11:15 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.jtanium.com/blog/?p=55</guid>
		<description><![CDATA[If you&#8217;re lookin&#8217; to get your hands on the JDK source on OS X, you&#8217;ll find it in the developer documentation. To obtain said documentation, log into the ADC Member Site, go to &#8220;Downloads,&#8221; then &#8220;Java,&#8221; and download the &#8220;J2SE x.x Release x Developer Documentation.&#8221; Once you&#8217;ve downloaded and installed it, you&#8217;ll find the src.jar [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re lookin&#8217; to get your hands on the JDK source on OS X, you&#8217;ll find it in the developer documentation.  To obtain said documentation, log into the ADC Member Site, go to &#8220;Downloads,&#8221; then &#8220;Java,&#8221; and download the &#8220;J2SE x.x Release x Developer Documentation.&#8221;</p>
<p>Once you&#8217;ve downloaded and installed it, you&#8217;ll find the src.jar (not src.zip!) in /System/Library/Frameworks/JavaVM.framework/Versions/x.x/Home/src.jar</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2007/11/06/jdk-source-on-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Programmer&#8217;s Guide to Ruby Metaclasses</title>
		<link>http://www.jtanium.com/2007/08/16/java-programmers-guide-to-ruby-metaclasses/</link>
		<comments>http://www.jtanium.com/2007/08/16/java-programmers-guide-to-ruby-metaclasses/#comments</comments>
		<pubDate>Thu, 16 Aug 2007 17:38:28 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://www.jtanium.com/blog/?p=40</guid>
		<description><![CDATA[I finally got my head wrapped around Ruby metaclasses &#8212; what a trip! So if you&#8217;re a Java programmer trying to understand metaclasses, maybe this will help. There are many great resources on Ruby metaclasses, but none of them really quite worked for me. Good or bad, Java is still my &#8220;native&#8221; language, so when [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got my head wrapped around Ruby metaclasses &#8212; what a trip!  So if you&#8217;re a Java programmer trying to understand metaclasses, maybe this will help.</p>
<p>There are many great resources on Ruby metaclasses, but none of them really quite worked for me.  Good or bad, Java is still my &#8220;native&#8221; language, so when I&#8217;m doing new things in other languages it helps for me to &#8220;translate&#8221; it back into Java &#8212; in other words, I think, &#8220;how would I do this in Java?&#8221;  Since there is nothing like metaclasses in Java, we&#8217;ll have to use our imagination.</p>
<p>Let&#8217;s pretend that for whatever reason, you want to add an instance method to an object, at runtime.  How would you do it in Java?  This is how I imagine you would do it, if you *could* do it:
<pre>// create a method that looks like this:
//   public void sayHello() { System.out.println("Hello!"); }
Method sayHelloMethod = new Method(Method.PUBLIC, Method.VOID, "sayHello", new Class[] {}, "System.out.println(\"Hello!\");");

MyObject myFirstObject = new MyObject();
/*
 * This is where you need your imagination, imagine that java.lang.Object had
 * a method named addMethod()...
 */
myFirstObject.addMethod(sayHelloMethod); // add the sayHello method to our object

// now use it!
myFirstObject.sayHello();  //=> prints "Hello!" to standard out...

MyObject mySecondObject = new MyObject();
mySecondObject.sayHello(); //=> throws a NoSuchMethodError</pre>
<p>Quasi-straightforward, right?  We told the JVM that we wanted the <code>myFirstObject</code> object to have a new method.  But the <code>mySecondObject</code> doesn&#8217;t have the <code>sayHello</code>method. Once you have a good feel for that, look to see how it&#8217;s done in Ruby:
<pre>my_first_object = MyObject.new
class << my_first_object
  def say_hello
    puts "Hello!"
  end
end
my_first_object.say_hello #=> "Hello!" printed to standard out
my_second_object = MyObject.new
my_second_object.say_hello #=> undefined method `say_hello' for #&lt;MyObject:0x25210&gt; (NoMethodError)</pre>
<p>Alright, but what if we want all instances of MyObject to have a <code>sayHello</code> method?  Let&#8217;s imagine how we might do it in Java:</p>
<pre>// create a method that looks like this:
//   public void sayHello() { System.out.println("Hello!"); }
Method sayHelloMethod = new Method(Method.PUBLIC, Method.VOID, "sayHello", new Class[] {}, "System.out.println(\"Hello!\");");
Class myObjectClass = Class.forName("MyObject");
myClass.addInstanceMethod(sayHelloMethod);
((MyObject) myObjectClass.newInstance()).sayHello();   //=> prints "Hello!"
((MyObject) myObjectClass.newInstance()).sayHello();   //=> prints "Hello!" again</pre>
<p>This time instead of just modifying the single instance of <code>MyObject</code> we changed the class, so all instances have the method.  Let&#8217;s do the same in Ruby:
<pre>MyObject.send :define_method, :say_hello do
  puts "Hello!"
end
MyObject.new.say_hello #=> print "Hello!"
MyObject.new.say_hello #=> print "Hello!"</pre>
<p>Good enough.  From now on all instances of <code>MyObject</code> (including the ones instantiated before we added this method!) will have a say_hello method.  Pretty cool.</p>
<p>Finally we can add static methods as well, once again imagining in Java&#8230;
<pre>Method sayHelloMethod = new Method(Method.PUBLIC, Method.VOID, "sayHello", new Class[] {}, "System.out.println(\"Hello!\");");
Class myObjectClass = Class.forName("MyObject");
myObjectClass.addStaticMethod(sayHelloMethod);
MyObject.sayHello  //=> prints "Hello!"

And the same thing in Ruby:
<pre>class << MyObject
  def say_hello
    puts "Hello!"
  end
end
MyObject.say_hello #=> prints "Hello!"</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2007/08/16/java-programmers-guide-to-ruby-metaclasses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom Fonts and Colors for Netbeans</title>
		<link>http://www.jtanium.com/2007/06/28/custom-fonts-and-colors-for-netbeans/</link>
		<comments>http://www.jtanium.com/2007/06/28/custom-fonts-and-colors-for-netbeans/#comments</comments>
		<pubDate>Thu, 28 Jun 2007 20:37:23 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=32</guid>
		<description><![CDATA[I like TextMate and I like Netbeans. So I created a custom fonts and colors profile for Netbeans which is *similar* to TextMate. &#60;?xml version="1.0" encoding="UTF-8"?&#62; &#60;!DOCTYPE fontscolors PUBLIC "-//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN" "http://www.netbeans.org/dtds/EditorFontsColors-1_1.dtd"&#62; &#60;fontscolors&#62; &#60;fontcolor bgColor="white" foreColor="black" name="default"&#62; &#60;font name="Monaco" size="12"/&#62; &#60;/fontcolor&#62; &#60;fontcolor bgColor="ff990000" foreColor="white" name="error"/&#62; &#60;fontcolor foreColor="ff006f00" name="char"/&#62; &#60;fontcolor foreColor="ff036a07" [...]]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://www.macromates.com">TextMate</a> and I like <a href="http://www.netbeans.org">Netbeans</a>.  So I created a custom fonts and colors profile for Netbeans which is *similar* to TextMate.</p>
<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE fontscolors PUBLIC
    "-//NetBeans//DTD Editor Fonts and Colors settings 1.1//EN"
    "http://www.netbeans.org/dtds/EditorFontsColors-1_1.dtd"&gt;
&lt;fontscolors&gt;
    &lt;fontcolor bgColor="white" foreColor="black" name="default"&gt;
        &lt;font name="Monaco" size="12"/&gt;
    &lt;/fontcolor&gt;
    &lt;fontcolor bgColor="ff990000" foreColor="white" name="error"/&gt;
    &lt;fontcolor foreColor="ff006f00" name="char"/&gt;
    &lt;fontcolor foreColor="ff036a07" name="string"/&gt;
    &lt;fontcolor foreColor="blue" name="keyword"&gt;
        &lt;font style="bold"/&gt;
    &lt;/fontcolor&gt;
    &lt;fontcolor foreColor="black" name="whitespace"/&gt;
    &lt;fontcolor foreColor="ff0000cd" name="number"/&gt;
    &lt;fontcolor foreColor="ff0066ff" name="comment"&gt;
        &lt;font style="italic"/&gt;
    &lt;/fontcolor&gt;
    &lt;fontcolor name="identifier"/&gt;
    &lt;fontcolor name="operator"/&gt;
&lt;/fontscolors&gt;</pre>
<p>To install, just put this in:<br/><br />
<code>~/.netbeans/6.0m9/config/Editors/FontsColors/TextMate-MacClassic/org-netbeans-modules-editor-settings-CustomFontsColors.xml</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2007/06/28/custom-fonts-and-colors-for-netbeans/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>java.util.jar.JarException: file:/Developer/Java/Ant/lib/ant.jar has unsigned entries</title>
		<link>http://www.jtanium.com/2007/05/07/javautiljarjarexception-filedeveloperjavaantlibantjar-has-unsigned-entries/</link>
		<comments>http://www.jtanium.com/2007/05/07/javautiljarjarexception-filedeveloperjavaantlibantjar-has-unsigned-entries/#comments</comments>
		<pubDate>Mon, 07 May 2007 19:13:44 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=31</guid>
		<description><![CDATA[This occurred while trying to use Ant to run some JUnit tests which test some encryption/decryption stuff (using BouncyCastle). To resolve this issue, add fork="true" to the junit task in your build.xml.]]></description>
			<content:encoded><![CDATA[<p>This occurred while trying to use <a href="http://ant.apache.org/">Ant</a> to run some <a href="http://www.junit.org/">JUnit</a> tests which test some encryption/decryption stuff (using <a href="http://www.bouncycastle.org/java.html">BouncyCastle</a>).  To resolve this issue, add <code>fork="true"</code> to the <code>junit</code> task in your build.xml.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2007/05/07/javautiljarjarexception-filedeveloperjavaantlibantjar-has-unsigned-entries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java/Daylight Savings Time Fun!</title>
		<link>http://www.jtanium.com/2007/01/03/javadaylight-savings-time-fun/</link>
		<comments>http://www.jtanium.com/2007/01/03/javadaylight-savings-time-fun/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 17:14:41 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=25</guid>
		<description><![CDATA[Last week I finally figured out this little date problem that has been plaguing some of my applications at work. Basically the symptom was under some circumstances credit card expiration dates would be sent to the processor one month earlier than it was supposed to be. While digging through logs I noticed the expiration date [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I finally figured out this little date problem that has been plaguing some of my applications at work.  Basically the symptom was under some circumstances credit card expiration dates would be sent to the processor one month earlier than it was supposed to be.  While digging through logs I noticed the expiration date was serialized to &#8217;2010-11-01T06:00:00.000Z&#8217;.  The reason this is interesting is because the servers are in the Mountain time zone, so the date should have been serialized to &#8217;2010-11-01T07:00:00.000Z&#8217;.  So I wrote a this little example program:</p>
<pre>    public static void main(String[] args) throws ParseException
    {
        SimpleDateFormat dateFormat = new SimpleDateFormat("MM/yyyy");
        TimeZone mst = TimeZone.getTimeZone("MST");
        TimeZone gmt = TimeZone.getTimeZone("GMT");

        dateFormat.setTimeZone(mst);

        Date date = dateFormat.parse("11/2010");
        System.out.println("date: " + date);

        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        cal.set(Calendar.HOUR_OF_DAY, 6);
        cal.setTimeZone(gmt);
        System.out.println("cal: " + cal.getTime());
        System.out.println("cal.formatted: " + dateFormat.format(cal.getTime()));
        System.out.println("cal.month: " + cal.get(Calendar.MONTH));
        System.out.println("cal.year: " + cal.get(Calendar.YEAR));
    }</pre>
<p>This is the output I got when I ran it on my Mac, using Java 1.4 (j2sdk 1.4.2_09):</p>
<pre>date: Mon Nov 01 00:00:00 MST 2010
cal: Sun Oct 31 23:00:00 MST 2010
cal.formatted: 10/2010
cal.month: 10
cal.year: 2010
ERROR!!! Expected inputDate: 11/2010, received: 10/2010</pre>
<p>No matter what I did, Java would always localize the date to my current time zone.  I happen to know a Java Champion (besides the one that has commented on my blog), and his first solution was to switch all our machines to UTC &#8212; which is easier said than done.  I then sent him the program, and he said it worked.  I asked him to send me the output, and this is what he sent me:</p>
<pre>date: Mon Nov 01 00:00:00 MDT 2010
cal: Mon Nov 01 00:00:00 MDT 2010
cal.formatted: 11/2010
cal.month: 10
cal.year: 2010
SUCCESS!!!</pre>
<p>He had run it on Java 1.5.  I didn&#8217;t realize it at the time, but the MDT is the clue.  Some bit of Googling about Java and Daylight Savings Time turned up an article on java.sun.com called <a href="http://java.sun.com/developer/technicalArticles/Intl/USDST/">U.S. Daylight Saving Time Changes in 2007</a>.  Mystery solved.</p>
<p>The machine parsing and creating the date, running on j2sdk1.4.2_11, properly parsed the date, and recognized it as being in Daylight Savings Time (GMT-6).  However the web service receiving that date was running on j2sdk1.4.2_05, treats the date as GMT-7, thus effectively pushing the month back by one.</p>
<p><b>Lessons Learned:</b></p>
<ul>
<li>Don&#8217;t use a java.util.Date object when all you need is the month and year components</li>
<li>Use new versions of Java (which is tough on a Mac since Apple has only released j2sdk 1.4.2_09)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2007/01/03/javadaylight-savings-time-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Commons Logging SimpleLog</title>
		<link>http://www.jtanium.com/2006/10/07/using-commons-logging-simplelog/</link>
		<comments>http://www.jtanium.com/2006/10/07/using-commons-logging-simplelog/#comments</comments>
		<pubDate>Sat, 07 Oct 2006 21:44:17 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=19</guid>
		<description><![CDATA[I always seem to forget how to do this: -Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.defaultlog=debug Other options are &#8216;trace&#8217;, &#8216;info&#8217;, &#8216;warn&#8217;, &#8216;error&#8217;, and &#8216;fatal&#8217;.]]></description>
			<content:encoded><![CDATA[<p>I always seem to forget how to do this:<br />
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog -Dorg.apache.commons.logging.simplelog.defaultlog=debug</p>
<p>Other options are &#8216;trace&#8217;, &#8216;info&#8217;, &#8216;warn&#8217;, &#8216;error&#8217;, and &#8216;fatal&#8217;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2006/10/07/using-commons-logging-simplelog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alternating Row Color in JSP/JSTL</title>
		<link>http://www.jtanium.com/2006/09/12/alternating-row-color-in-jspjstl/</link>
		<comments>http://www.jtanium.com/2006/09/12/alternating-row-color-in-jspjstl/#comments</comments>
		<pubDate>Tue, 12 Sep 2006 16:00:13 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=17</guid>
		<description><![CDATA[Here&#8217;s the simplest way I&#8217;ve found for alternating the background color of rows in JSP/JSTL: &#60;style type="text/css"&#62; .row0 { background-color:#fff; } .row1 { background-color:#ececec; } &#60;/style&#62; &#60;c:forEach items="${myItems}" var="myItem" varStatus="lineInfo"> &#60;tr class="row&#60;c:out value="${lineInfo.index % 2}"/>"&#62; ... &#60;/tr&#62; &#60;/c:forEach&#62;]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the simplest way I&#8217;ve found for alternating the background color of rows in JSP/JSTL:</p>
<p><code><br />
&lt;style type="text/css"&gt;<br />
.row0 { background-color:#fff; }<br />
.row1 { background-color:#ececec; }<br />
&lt;/style&gt;</code></p>
<p><code><br />
&lt;c:forEach items="${myItems}" var="myItem" varStatus="lineInfo"><br />
&lt;tr class="row&lt;c:out value="${lineInfo.index % 2}"/>"&gt;<br />
...<br />
&lt;/tr&gt;<br />
&lt;/c:forEach&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2006/09/12/alternating-row-color-in-jspjstl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Things IDEA Could Learn From NetBeans</title>
		<link>http://www.jtanium.com/2006/08/21/things-idea-could-learn-from-netbeans/</link>
		<comments>http://www.jtanium.com/2006/08/21/things-idea-could-learn-from-netbeans/#comments</comments>
		<pubDate>Mon, 21 Aug 2006 20:35:12 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=13</guid>
		<description><![CDATA[After using NetBeans 5.5 for a few days now, I&#8217;ve found a few really neat features I really wish I had in IntelliJ IDEA: Code generation &#8211; The ability to generate &#8220;Entity Classes from Database&#8221; and &#8220;JSF Pages from Entity Classes&#8221; (a la Ruby on Rails scaffold generator) is a good way to jump start [...]]]></description>
			<content:encoded><![CDATA[<p>After using NetBeans 5.5 for a few days now, I&#8217;ve found a few really neat features I really wish I had in IntelliJ IDEA:</p>
<ul>
<li>Code generation &#8211; The ability to generate &#8220;Entity Classes from Database&#8221; and &#8220;JSF Pages from Entity Classes&#8221; (a la Ruby on Rails scaffold generator) is a good way to jump start development.</li>
<li>Built in HTTP monitor &#8211; I know there&#8217;s a plugin (maybe several), but it really should be integrated.</li>
<li>Having a seperate classpath for test cases &#8211; This is the one thing that has always driven me nuts about IntelliJ.</li>
<li>Collapse regular block comments &#8211; This seems so natural, I&#8217;ve never understood why Idea didn&#8217;t do this</li>
<li>It&#8217;s open source &#8211; Is this really a feature?  I like not feeling guilty when I write code&#8230;</li>
<li>C/C++ pack &#8211; I haven&#8217;t tried it out, but the thought of finally having basic refactoring support for C/C++ is really appealing.</li>
</ul>
<p>All that said, I&#8217;m not sure if I can stay away from IDEA for too long, it still has features unlike any other IDE, e.g. recognition for camel hump words and hyperlinking from any file type (XML -> Java), and advanced refactoring support just for starters.  Despite the significant speed improvement with NB5.5, IDEA is still faster (though it&#8217;s becoming bloated).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2006/08/21/things-idea-could-learn-from-netbeans/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NetBeans 5.5 (Beta 2)</title>
		<link>http://www.jtanium.com/2006/08/18/netbeans-55-beta-2/</link>
		<comments>http://www.jtanium.com/2006/08/18/netbeans-55-beta-2/#comments</comments>
		<pubDate>Sat, 19 Aug 2006 05:23:03 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/blog/?p=11</guid>
		<description><![CDATA[So I downloaded NetBeans 5.5beta2 today &#8212; I&#8217;m pretty impressed. There were two major hangups with it before, but they have been remedied: it&#8217;s noticeably faster than NB 5.0 and it has Subversion support. It also did a good job of importing the project I&#8217;m currently working on.]]></description>
			<content:encoded><![CDATA[<p>So I downloaded NetBeans 5.5beta2 today &#8212; I&#8217;m pretty impressed.  There were two major hangups with it before, but they have been remedied: it&#8217;s noticeably faster than NB 5.0 and it has Subversion support.  It also did a good job of importing the project I&#8217;m currently working on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2006/08/18/netbeans-55-beta-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[java.lang.UnsupportedClassVersionError: ... (Unsupported major.minor version 49.0)]</title>
		<link>http://www.jtanium.com/2006/03/02/javalangunsupportedclassversionerror-unsupported-majorminor-version-490/</link>
		<comments>http://www.jtanium.com/2006/03/02/javalangunsupportedclassversionerror-unsupported-majorminor-version-490/#comments</comments>
		<pubDate>Thu, 02 Mar 2006 12:49:14 +0000</pubDate>
		<dc:creator>jtanium</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jtanium.dsl.xmission.com/wordpress/?p=5</guid>
		<description><![CDATA[[java.lang.UnsupportedClassVersionError: ... (Unsupported major.minor version 49.0)] Why can I not remember that an &#8216;Unsupported major.minor version 49.0&#8242; means &#8216;you can&#8217;t run a class compiled with JDK 1.5 in JRE 1.4?&#8217; Yesterday, jad was complaining about it, but it still didn&#8217;t occur to me until put the class files in a jar file.]]></description>
			<content:encoded><![CDATA[<p>[java.lang.UnsupportedClassVersionError: ... (Unsupported major.minor version 49.0)]</p>
<p>Why can I not remember that an &#8216;Unsupported major.minor version 49.0&#8242; means &#8216;you can&#8217;t run a class compiled with JDK 1.5 in JRE 1.4?&#8217;  Yesterday, jad was complaining about it, but it still didn&#8217;t occur to me until put the class files in a jar file.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jtanium.com/2006/03/02/javalangunsupportedclassversionerror-unsupported-majorminor-version-490/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

