wood burning stoves*
The moose likes JavaFX and the fly likes How to compile javafx Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » JavaFX
Bookmark "How to compile javafx "Hello World" from windows/cygwin/bash prompt" Watch "How to compile javafx "Hello World" from windows/cygwin/bash prompt" New topic
Author

How to compile javafx "Hello World" from windows/cygwin/bash prompt

Siegfried Heintze
Ranch Hand

Joined: Aug 11, 2000
Posts: 381
I'm confused about the download site for java and javafx : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

It says: "Looking for JavaFX SDK?
JavaFX SDK is now included in the JDK for Windows, Mac OS X, and Linux x86/x64"

OK, so after downloading this I was expecting to not have to explicitly specify a CLASSPATH when running javac and java when compiling/running the HelloWorld program at http://docs.oracle.com/javafx/2/get_started/hello_world.htm.

Since I did not explicitly download javafx as a separate installation, I don't know where javafx is so I cannot setup the CLASSPATH variable.

Can someone guide me? Do I need to define CLASSPATH so I can compile "hello world"? If so, what is the value (I cannot find the separate directories for javafx in the "c:\Program Files\Java" directories). Do I need to explicitly download javafx?
Thanks
Siegfried
John Damien Smith
Ranch Hand

Joined: Jan 26, 2012
Posts: 130
    
    9
> Do I need to define CLASSPATH so I can compile "hello world"?

Yes (for jdk1.7u11, not for the jdk8 release).

> If so, what is the value

Place <JDK_HOME>/jre/lib/jfxrt.jar on your classpath (substituting <JDK_HOME> with the location of your jdk installation).

"%JDK_HOME%\bin\javac" -classpath "%JDK_HOME%\jre\lib\jfxrt.jar" MyApp.java
java -classpath "%JDK_HOME%\jre\lib\jfxrt.jar;." MyApp

> Do I need to explicitly download javafx?

No.
Siegfried Heintze
Ranch Hand

Joined: Aug 11, 2000
Posts: 381
Hmmm... I'm still having trouble. I'm not familiar with %JDK_HOME%. I have set up %JAVA_HOME%.

I'm using cygwin, however, so my syntax is a little different. I think I should be able to use CLASSPATH instead of -classpath -- correct?
Why does it think I'm running on a 32 bit platform?

Well, maybe bash is a 32 bit platform? OK, but I got the same error when using similar commands from cmd.exe. I'm confused!

Darryl Burke
Bartender

Joined: May 03, 2008
Posts: 4523
    
    5

Siegfried Heintze wrote:


Looks like you have a 64 bit FX SDK, possibly one you downloaded and installed before FX was integrated with the Java JDK/JRE. If so, uninstalling it may fix the problem (you may also need to reinstall the JDK and JRE).

Also, it's generally preferred to use the -cp flag on the command line rather than set the system CLASSPATH.


luck, db
There are no new questions, but there may be new answers.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: How to compile javafx "Hello World" from windows/cygwin/bash prompt
 
Similar Threads
I'm a complete noob and I need help
What to download to run JavaFX?
JDK configuration issues
Java 7 sources
Changing to JRE 6 from JRE 7 (on windows XP)