Results 1 to 15 of 15
  1. #1
    Learning java on the mac, need help with error

    Member Since
    Jan 22, 2012
    Posts
    5
    Learning java on the mac, need help with error
    Hello,

    First post here and looking forward to exchanging good knowledge. I've decided to learn to program and have started with java, i'm using this book here: Amazon.com: Java, A Beginner's Guide, 5th Edition (9780071606325): Herbert Schildt: Books . I have a 2007 macbook that also loads xp through bootcamp and also virtualbox and haven't had issues doing the examples of the book on that OS.
    However i can't run even the first example of the book on OS X (10.6.8). I'm able to compile it:

    Code:
    /*
       This is a simple Java program.
    
       Call this file Example.java.
    */
    class Example {
      // A Java program begins with a call to main().
      public static void main(String args[]) {
        System.out.println("Java drives the Web.");
      }
    }
    the error i get is:

    Code:
    Ales-MacBook:~ MacBook$ java /Users/MacBook/Documents/Java_coding/Example
    Exception in thread "main" java.lang.NoClassDefFoundError: /Users/MacBook/Documents/Java_coding/Example
    Caused by: java.lang.ClassNotFoundException: .Users.MacBook.Documents.Java_coding.Example
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    My machine is running java se 6.
    Thoughts on how to fix this?
    Thanks in advance!!

    Alejandro

  2. #2
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    Compiles and runs fine here. That's also the most basic app you could possibly write so it's not as if it's some fancy feature causing problems (you would have found out if this was the case at compile time).

    The java.lang.NoClassDefFoundError exception is thrown when the class you specified isn't found. In other words, there's no Example.class file in /Users/MacBook/Documents/Java_coding/. Check your directories and try again.
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  3. #3
    Learning java on the mac, need help with error

    Member Since
    Jan 22, 2012
    Posts
    5
    Strange, i know the file is there. In fact i ran this to compile it:

    Code:
    Ales-MacBook:~ MacBook$ javac /Users/MacBook/Documents/Java_coding/Example.java
    
    Ales-MacBook:~ MacBook$ java /Users/MacBook/Documents/Java_coding/Example.class
    
    Exception in thread "main" java.lang.NoClassDefFoundError: /Users/MacBook/Documents/Java_coding/Example/class
    Caused by: java.lang.ClassNotFoundException: .Users.MacBook.Documents.Java_coding.Example.class
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Ales-MacBook:~ MacBook$
    and that in fact produced the Example.class file as you can see above, but for some reason i can't run the program afterwards
    Thanks for the advice Vansmith!

  4. #4
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    You need to exclude the .class extension when using java to run the application. I don't know why that's a requirement but it is.

    What version of Java are you using? You can find this by running the following:
    Code:
    java -version
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  5. #5
    Learning java on the mac, need help with error

    Member Since
    Jan 22, 2012
    Posts
    5
    Thanks, you're right i should have removed that as per the book, but even without it i still get the error:

    Code:
    Ales-MacBook:~ MacBook$ java /Users/MacBook/Documents/Java_coding/Example
    Exception in thread "main" java.lang.NoClassDefFoundError: /Users/MacBook/Documents/Java_coding/Example
    Caused by: java.lang.ClassNotFoundException: .Users.MacBook.Documents.Java_coding.Example
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    Ales-MacBook:~ MacBook$ java -version
    java version "1.6.0_29"
    Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527)
    Java HotSpot(TM) Client VM (build 20.4-b02-402, mixed mode)
    Ales-MacBook:~ MacBook$
    Thanks again!

  6. #6
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    Ok, the solution is quite simple. First, "cd" into the directory and then execute java:
    Code:
    cd /Users/MacBook/Documents/Java_coding/
    java Example
    That should work. For some reason, java likes to be in the directory of the class (something to do with classpaths...my Java knowledge is weak).

    This is why I hate Java and love Python.
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  7. #7
    Learning java on the mac, need help with error

    Member Since
    Jan 22, 2012
    Posts
    5
    Oh wow, understood that worked perfect
    Thank you so much Vansmith!!

  8. #8
    Learning java on the mac, need help with error

    Member Since
    Jan 25, 2012
    Posts
    14
    Well, since issue resolved, just a recommendation: why won't you code java in eclipse ? for java it is probably the best IDE out there (C++ is a little weird on it though).

    Eclipse is free and very powerful + its very good for both the beginners and experienced users.

    Compiling programs through terminal and writing programs in text editors, just seems like extra work and quite uncomfortable (IMHO).

  9. #9
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    You could make the opposite argument that Eclipse is bloated and overkill for most novice programmers. I used it for a while for Python development only to return to a nice simple text editor. It's all a matter of preference I suppose.
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  10. #10
    Learning java on the mac, need help with error

    Member Since
    Jan 25, 2012
    Posts
    14
    hm, perhaps. To be honest I've tried very few IDE for java - the two that really pop in mind is eclipse and netbeans. But I strongly agree with you - it is a matter of preference I guess my point was that coding with IDE is better than writing in a text-editor and compiling it through terminal, which is what OP is doing.

  11. #11
    Learning java on the mac, need help with error

    Member Since
    Jan 22, 2012
    Posts
    5
    Thanks for the suggestion Tonk. I had it in the back of my mind to test netbeans (wasn't aware of eclipse), but at this point in time i had not felt the need to do so. To be honest i didn't know what an IDE was until a few days ago but my reasoning at this point is to focus on what this book teaches and keep the rest as simple as possible.
    And Vansmith thanks for the input on this subject too!

  12. #12
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    An IDE might be a nice addition to your process. They aren't overly complicated (at least not the basic stuff) and you will get simple access to the JDK through a GUI along with project management. It might not hurt to take a look since NetBeans and Eclipse are free.
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  13. #13
    Learning java on the mac, need help with error

    Member Since
    Jan 25, 2012
    Posts
    14
    No worries, just the thing is - it might be easy to write simple stuff in text editor, but it will be a hassle to write slightly more complicated stuff that involves multiple classes. I mean, when you're gonna have 20 classes or more -> have fun with plain text editors and compilers in terminal Thus, why not spend a little time now and learn about about IDE and start getting use to it? If you're decide to go further into development - that will save you so much time in future. If all you want to write simple stuff just for the fun of it -> yeah, you don't need to worry about IDE at all then. Again, IMHO

  14. #14
    Learning java on the mac, need help with error
    vansmith's Avatar
    Member Since
    Oct 19, 2008
    Location
    Toronto
    Posts
    19,395
    Specs:
    2012 13" MBP (2.5 i5, 8GB)
    Absolutely. Managing projects with multiple source files can be tedious in a simple text editor and that will be where an IDE shines. For a beginner though, it might be too complex (especially if the book doesn't use one).

    However, as we both noted, it's all a matter of preference.
    Important Links: Community Guidelines : Use the reputation system if you've been helped.
    M-F Blog :: Write for the blog
    Writing a Quality Post

  15. #15
    Learning java on the mac, need help with error

    Member Since
    Jan 25, 2012
    Posts
    14
    True to that

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Java Plug-In Error Message
    By anco16 in forum Running Windows (or anything else) on your Mac
    Replies: 8
    Last Post: 03-06-2014, 08:12 AM
  2. Java -version output error
    By macunkie in forum OS X - Operating System
    Replies: 1
    Last Post: 06-20-2012, 10:21 PM
  3. Install Java Developer error
    By PDN in forum OS X - Development and Darwin
    Replies: 4
    Last Post: 05-02-2012, 07:08 PM
  4. Java Script Error Please Help
    By Talkingstone in forum Apple Desktops
    Replies: 0
    Last Post: 05-27-2009, 09:03 AM
  5. Headache error (Java)
    By mister_montana in forum Web Design and Hosting
    Replies: 1
    Last Post: 03-26-2007, 10:33 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •