It's not a secret anymore!*
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.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: How to compile javafx "Hello World" from windows/cygwin/bash prompt
 
Similar Threads
I'm a complete noob and I need help
Java 7 sources
Changing to JRE 6 from JRE 7 (on windows XP)
What to download to run JavaFX?
JDK configuration issues