Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.help > #2133

Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5...

Newsgroups comp.lang.java.help
Date 2012-10-01 11:32 -0700
References <fead3281-6eb8-410b-9d07-19d8f9b00dea@googlegroups.com> <k4852u$qal$1@dont-email.me> <6efa5c08-67a8-4266-900d-b69bcc294a4a@googlegroups.com> <5fe6d862-7451-4f3b-a936-a11336cd2e47@googlegroups.com> <k4clqg$29d$1@dont-email.me>
Message-ID <ec815099-9dc3-47f5-972f-8785b69d1ad8@googlegroups.com> (permalink)
Subject Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5...
From piscesboy <oraclmaster@gmail.com>

Show all headers | View raw


On Monday, October 1, 2012 2:01:53 PM UTC-4, Knute Johnson wrote:
> On 10/1/2012 9:27 AM, piscesboy wrote:
> 
> > On Sunday, September 30, 2012 8:33:32 PM UTC-4, Lew wrote:
> 
> >> Knute Johnson wrote:
> 
> >>
> 
> >>> piscesboy wrote:
> 
> >>
> 
> >>>> I just downloaded and installed the Java7 update 7 JDK for Mac
> 
> >>>> OS X via the convenient .dmg installer on the Oracle website.
> 
> >>>> JavaFX SDK is supposed to be included
> 
> >>
> 
> >>>
> 
> >>
> 
> >>>> I want to get started on some example JavaFX applications...a
> 
> >>>> simple HelloWorld app to get started using it and to verify
> 
> >>>> that JavaFX works on my system. Here's the code for
> 
> >>>> HelloWorld.java:
> 
> >>
> 
> >>>
> 
> >>
> 
> >>
> 
> >>
> 
> >> . . .
> 
> >>
> 
> >>>> HelloWorld.java:2: error: package javafx.scene does not exist
> 
> >>
> 
> >>>> import javafx.scene.Group;
> 
> >>
> 
> >>>> ^
> 
> >>
> 
> >>>> HelloWorld.java:3: error: package javafx.scene does not exist
> 
> >>
> 
> >>
> 
> >>
> 
> >>> . . .
> 
> >>
> 
> >>>> It is obvious that it is not finding the JavaFX library to
> 
> >>>> compile. I did a search and found that the jfxrt.jar file is
> 
> >>>> required to compile and run it. But it is located inside of the
> 
> >>>> folder:
> 
> >>
> 
> >>>
> 
> >>
> 
> >>>> /Library/Java/JavaVirtualMachines/jdk1.7.0_07.jdk/Contents/Home/jre/lib
> 
> >>
> 
> >>>
> 
> >>
> 
> >>>>
> 
> >>>>
> 
> which is inside of the JDK virtual machine folder for Java 7. I don't 
> 
> think there is any magic classpath command needed to compile this simple 
> 
> program but I could be wrong.
> 
> >>
> 
> >>
> 
> >>
> 
> >> Clearly.
> 
> >>
> 
> >>
> 
> >>
> 
> >>> Yes you need the magic CLASSPATH to compile it.  I don't know why
> 
> >>> when
> 
> >>
> 
> >>> the put FX in the JDK and JRE that it isn't already in the
> 
> >>> classpath but
> 
> >>
> 
> >>> it isn't.  So just add it to your CLASSPATH and it will work just
> 
> >>> fine.
> 
> >>
> 
> >>
> 
> >>
> 
> >> This is one of the rare use cases where it actually makes sense to
> 
> >> put the JAR
> 
> >>
> 
> >> in the "CLASSPATH" environment variable (along with "."). Doing
> 
> >> this has perils,
> 
> >>
> 
> >> including necessitating the explicit mention of "." as a classpath
> 
> >> element.
> 
> >>
> 
> >> Under most circumstances one would eschew "CLASSPATH" in favor of
> 
> >> the more
> 
> >>
> 
> >> flexible and less damaging "-classpath" or "-cp" command-line
> 
> >> parameter.
> 
> >>
> 
> >> However, when something is so much to be desired as a routine part
> 
> >> of your
> 
> >>
> 
> >> build all the time as JavaFX might be in this instance, then the
> 
> >> use of
> 
> >>
> 
> >> either "CLASSPATH" or even (gasp!) extension libraries becomes an
> 
> >> option.
> 
> >>
> 
> >>
> 
> >>
> 
> >> Whatever you choose, make sure you have actually RTFMed on tools
> 
> >> classpaths.
> 
> >>
> 
> >>
> 
> >>
> 
> >> --
> 
> >>
> 
> >> Lew
> 
> >
> 
> > I compiled with the -cp option and now it compiles fine...but now it
> 
> > fails to run when I invoke:
> 
> >
> 
> > java HelloWorld
> 
> >
> 
> > I get:
> 
> >
> 
> > Exception in thread "main" java.lang.NoClassDefFoundError:
> 
> > javafx/application/Application at
> 
> > java.lang.ClassLoader.defineClass1(Native Method) at
> 
> > java.lang.ClassLoader.defineClass(ClassLoader.java:791) at
> 
> > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
> 
> >
> 
> >
> 
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
> 
> > at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at
> 
> > java.net.URLClassLoader$1.run(URLClassLoader.java:361) at
> 
> > java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
> 
> > java.security.AccessController.doPrivileged(Native Method) at
> 
> > java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
> 
> > java.lang.ClassLoader.loadClass(ClassLoader.java:423) at
> 
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at
> 
> > java.lang.ClassLoader.loadClass(ClassLoader.java:356) at
> 
> > sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:480)
> 
> >
> 
> >
> 
> Caused by: java.lang.ClassNotFoundException: javafx.application.Application
> 
> > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) at
> 
> > java.net.URLClassLoader$1.run(URLClassLoader.java:355) at
> 
> > java.security.AccessController.doPrivileged(Native Method) at
> 
> > java.net.URLClassLoader.findClass(URLClassLoader.java:354) at
> 
> > java.lang.ClassLoader.loadClass(ClassLoader.java:423) at
> 
> > sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at
> 
> > java.lang.ClassLoader.loadClass(ClassLoader.java:356)
> 
> >
> 
> >
> 
> > Again...this seems to be a missing class definition problem...which
> 
> > leads me to believe there is a deeper flaw in how Java7 is set up in
> 
> > my machine.
> 
> >
> 
> > I followed the instructions for downloading and installing Java7
> 
> > update 7 from the Oracle website, I used the Java Preferences
> 
> > Application to set my default JDK to jdk 1.7.0 as per the
> 
> > instructions, but now it's having all these different classpath
> 
> > issues that do not happen when I use the standard Java 6 JDK from the
> 
> > Apple vendor as opposed to the Oracle vendor Java 7 JDK.
> 
> >
> 
> 
> 
> I guess I should have been more complete, if you need the magic to 
> 
> compile, you will need the magic to run it too.
> 
> 
> 
> -- 
> 
> 
> 
> Knute Johnson

What's annoying is why I have to set the classpath in the first place...I thought the Java Preferences application would set the JAVA_HOME to the appropriate JDK and load all the appropriate jar files to begin with.

Back to comp.lang.java.help | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-09-29 15:00 -0700
  Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Knute Johnson <nospam@knutejohnson.com> - 2012-09-29 17:51 -0700
    Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Lew <lewbloch@gmail.com> - 2012-09-30 17:33 -0700
      Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-10-01 09:27 -0700
        Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Knute Johnson <nospam@knutejohnson.com> - 2012-10-01 11:01 -0700
          Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-10-01 11:32 -0700
            Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Knute Johnson <nospam@knutejohnson.com> - 2012-10-01 12:36 -0700
              Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-10-03 00:50 -0700
                Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Knute Johnson <nospam@knutejohnson.com> - 2012-10-03 06:39 -0700
            Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Jeff Higgins <jeff@invalid.invalid> - 2012-10-02 03:02 -0400
            Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Jeff Higgins <jeff@invalid.invalid> - 2012-10-02 03:16 -0400
              Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-10-03 00:46 -0700
                Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... markspace <-@.> - 2012-10-03 08:48 -0700
                Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Jeff Higgins <jeff@invalid.invalid> - 2012-10-03 16:00 -0400
        Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Lew <lewbloch@gmail.com> - 2012-10-01 13:10 -0700
          Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... piscesboy <oraclmaster@gmail.com> - 2012-10-01 18:38 -0700
            Re: Newbie Question: Help using JavaFX on Java 7 for Mac OS X 10.7.5... Lew <lewbloch@gmail.com> - 2012-10-02 15:55 -0700

csiph-web