Why does JBuilder not support upper-case package names?

By: Josh Fletcher

Abstract: Explanation of why JBuilder can appear to not support upper-case package names.


Question:

Why does JBuilder not support upper-case package names?
 
Answer:

At times you may receive errors in JBuilder, perhaps complaining about an invalid or mismatched package name, for what appears to be a valid Java class. This usually happens when a package name has an upper-case domain extension (e.g. "COM").

It is true that Java supports upper-case letters in package names. However, the Java Language Specification (JLS) does state that the domain name extension should be lower-case:

http://java.sun.com/docs/books/jls/second_edition/html/names.doc.html#9184

This is a case where JBuilder's compiler is being strictly JLS compliant.

 

Server Response from: SC1