install - How to find out JavaFX version -


It should be easy, but I do not know how is there a way to install Java FX version? And I do not mean it through the program System.getProperty ("javafx.runtime.version") , which gives an empty string on my computer, though JavaFX is installed.

I want to do something like Java-version on the console but to get the Java FX version.

Alternatively it would be enough to know whether Java FX is installed at all or not. I have some clients who can not run my swing / Java Fx app and want to know if JavaFX is installed or not.

You can not really do that, you do this with the Java runtime, the difference is that < code> Java is a machine executable that launches JVM. JavaFX is just a set of library classes; It is not really executable in the same sense.

It seems that the system properties that you can read on the runtime are placed in the jre / lib / javafx.properties so that if you are running on Windows However, if the system property on the runtime is empty, then I suspect that this file does not exist. As Deferer commented, it will help you to know your JRE version.

Update : The relationship between the JDK / JRE version and the Java FX version is as follows.

Starting with JRE 1.7.0 Update 6, Java FX was included with JRE, but was not on the classpath. Therefore, JRE 1.7.0, Update 6 and later, the jfxrt.jar file is included in the JAVA_HOME / jre / lib . JavaFX version information containing the javafx.properties file is in the same directory, although at least the JRE version in theory will determine the JavaFX version (since they were sent together).

Just inspecting J.D.C. 1.7.0 versions which I have installed on my machine, is the mapping of the Java FX version from the JDK version:

  / libraries / java / JavaVertualMachines / JDK 1.7.0_06.jdk javafx.runtime.version = 2.2.0 / Libraries / Java / JavaVertualMachines / JDK 1.7.0_10.jdk javafx.runtime.version = 2.2.4 / Library / Java / JavaVertualMachines / JDK 1.7.0_11 .jdk javafx.runtime.version = 2.2.4 / Library / Java / Java Virtual Micros / J. DK 1.7.0_13.jdk javafx.runtime.version = 2.2.5 / Library / Java / Java Virtual Micros / JDK 1.7.0_17.jdk javafx.runtime.version = 2.2.7 / Library / Java / Java Virtual Matchbox / JDK 1.7 .0_21.jdk javafx.runtime.version = 2.2.21 / Library / Java / JavaVertualMachines / Jedic 1.7.0_25.jdk javafx.runtime.version = 2.2.25 / Library / Java / JavaVertualMachines / JDK1 7.0_40.jdk javafx.runtime.version = 2.2 40 /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk javafx.runtime.version = 2.2.45   

JRE 1.8.0 Beginning With, JavaFX was included with JRE and was placed on the Classpath; Therefore it is effectively the whole part of the original libraries. In version 1.8.0, the jfxrt.jar file is JAVA_HOME / JRE / lib / ext (automatically it comes in the part of classpath). javafx.properties file containing information of JavaFX version is still in JAVA_HOME / jre / lib . Version 1.8.0 for JavaFX is just a copy of the JRE version (appears):

  /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk javafx.runtime.version = 8.0 . 0 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk javafx.runtime.version = 8.0.5 /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk javafx.runtime.version = 8.0.20  < / Pre> 

Then with your customers, you can just ask them to java -version and for the most part, you can remove the JavaXX version. On some rare occasions you may need to dig deeper.

A related note: If you are sending an application to a customer and you need to define a specific version, which you include a Jere (and Java Fx Runtime) with the app We do.

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -