simple java problems


hi there
using osx 10.4.11. using head first java book first java application. seems having common problem error of:

exception in thread "main" java.lang.noclassdeffounderror: beersong (wrong name: chap01/beersong)

here terminal interaction:

-----------------

rich-computer:~/desktop/head first java/chap01 rich$ javac beersong.java
richs-computer:~/desktop/head first java/chap01 rich$ ls
beersong.class beersong2.java iftest.java phraseomatic.java
beersong.java helloworld.class phraseomatic.class helloworld.java
rich-computer:~/desktop/head first java/chap01 rich$ java beersong
exception in thread "main" java.lang.noclassdeffounderror: beersong (wrong name: chap01/beersong)
@ java.lang.classloader.defineclass1(native method)
@ java.lang.classloader.defineclass(classloader.java:620)
@ java.security.secureclassloader.defineclass(secureclassloader.java:124)
@ java.net.urlclassloader.defineclass(urlclassloader.java:260)
@ java.net.urlclassloader.access$100(urlclassloader.java:56)
@ java.net.urlclassloader$1.run(urlclassloader.java:195)
@ java.security.accesscontroller.doprivileged(native method)
@ java.net.urlclassloader.findclass(urlclassloader.java:188)
@ java.lang.classloader.loadclass(classloader.java:306)
@ sun.misc.launcher$appclassloader.loadclass(launcher.java:268)
@ java.lang.classloader.loadclass(classloader.java:251)
@ java.lang.classloader.loadclassinternal(classloader.java:319)
rich-computer:~/desktop/head first java/chap01 rich$

----------
can tell, java program (beersong.java) compiles fine error. using default settings within osx java development nothing has changed. have ensured compiled class file of beersong.class local beersong.java file. should not work? doing wrong or how working?
 

looks don't have classpath setup correctly. here's fix straight horse's mouth (go unix version)

having looked more closely @ terminal interaction, beersong class in namespace called chap01? if so, need navigate ~/desktop/head first java/ , type

java chap01/beersong

know sounds counter intuitive, that's how java interpreter expects namespace/folder structure be.
 


Forums Macs Mac Programming


  • iPhone
  • Mac OS & System Software
  • iPad
  • Apple Watch
  • Notebooks
  • iTunes
  • Apple ID
  • iCloud
  • Desktop Computers
  • Apple Music
  • Professional Applications
  • iPod
  • iWork
  • Apple TV
  • iLife
  • Wireless

Comments

Popular posts from this blog

Upgrade Eligibility?

need help with itunes 7.7

How to change Apple IDs on iPhones