Javafx Application Thread

This is not a prohibition, just a recommendation. ) are processed in this thread, and any event handlers defined by the application programmer are executed in this thread. RuntimeException: java. launch()} The start() method is the main entry point for all JavaFX applications} Called with a Stage connected to the Operating System’s window} The content of the scene is represented as a hierarchical scene graph of nodes. Thread Confinement. Reading and parsing the file could take some time, so it shouldn't be done on the FX application thread. 安装简单,操作方便 适用平台:Windows 32/64 bit 软件格式:. I want to see what JavaFX is capable of doing in comparison with Swing in a project context. Exception in thread "JavaFX Application Thread" java. In other words, while JavaFX and Swing can work together, they are really two separate technologies for Java user interface development. Furthermore any change to a Node that is part of a "live" scene graph must happen on the JavaFX application thread. The Application constructor and init method are called on the launcher thread, not on the JavaFX Application Thread. When a JavaFX application is launched, the JavaFX framework creates a thread (generally referred to as the application thread, or the event thread) that handles the GUI of the application: for example, all GUI-generated events (mouse clicks, key presses, etc. Provide details and share your research! But avoid …. I downloaded JDK 8 from the Oracle site, unzipped it, provided the path to the -vm parameter in eclipse. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future. Note: Do not worry about launch and runBlocking used in the above example, this is explained in detail in later sections of this article. I am writing an application and I need to get the text of a textField, but when I use the getText() method it returns an series of errors. *; Import Java. We must ensure that the programs that manipulate the scene graph must do so only from the JavaFX Application Thread. The independent FXML applications run as standalone applications when the service is remote using RPC to communicate with the service. As I usually program in C++, I am looking for an IDE which marks the difference as much as, from my point of view, IntelliJ do when compared to Eclipse. Implementing long-running tasks on the JavaFX Application thread inevitably makes an application UI unresponsive. Timeline animation updates the property values as time goes by. Other Application Components. The launch implementation will create the JavaFX application and run the application start method, then suspend execution of the main thread until the last window of the application is closed or Platform. exit() will destroy the JavaFX application thread and the calling thread will wait for ever. The Java3D code runs in the main thread. init() is called on the Application instance created. runLater() JavaFX example: ToggleGroup. Your votes will be used in our system to get more good examples. Two of them will have just only images, but one of them will have image and text. References on this topic: Concurrency in JavaFX, from Oracle; Related SO question. In addition, we show how to position nodes in absolute coordinates with the Pane. Exception in thread "JavaFX Application Thread" java. Hi, I am currently testing with JSR 356 WebSockets and JavaFX (8). ***** Keywords: security jre jdk java update j2se javase Synopsis: Obsoleted by: 152100-91 JavaSE 8: update 181 patch (equivalent to JDK 8u181), 64bit Date: Jul/16/2018 Install Requirements: NA Solaris Release: 10 SunOS Release: 5. 4 on Ubuntu 12. ActionEvent; import javafx. 0 CI cross-platform release) Uncaught exception on thread: JavaFX Application Thread (2019. Instead, you can actually use Couchbase's mobile solution to build client facing desktop applications. More than 3 years have passed since last update. The JavaFX scene graph, which represents the graphical user interface of a JavaFX application, is not thread-safe and can only be accessed and modified from the UI thread also known as the JavaFX Application thread. Furthermore any change to a Node that is part of a "live" scene graph must happen on the JavaFX application thread. application. IllegalStateException: Not on FX application thre. JavaFX Application Structure. print the EJB method without any JavaFX code, it will print the double value from the client. It is open source and. JavaFX - A Java-based software platform for creating and delivering rich Internet applications that can run across a wide variety of connected devices. The label control must be added to the scene graph to be visible. The reason for that is By default an MFC thread frees its thread handle and deletes the thread object when it exits. Java-Tutorial Teil 5: User Interface bauen mit JavaFX. The JavaFX Task class is for a one-time job that you want to run in a worker thread. I am writing an application and I need to get the text of a textField, but when I use the getText() method it returns an series of errors. All updates are done using the Platform. After this, we pass that Runnable to a Thread, we tell Java that we want to kill this Thread if we exit our GUI, and we start that Thread in the background. The JavaFX scene graph, which represents the graphical user interface of a JavaFX application, is not thread-safe and can only be accessed and modified from the UI thread also known as the JavaFX Application thread. An asynchronous task is defined by a computation that runs on a. Application; import javafx. It is represented by Stage class of the package javafx. JavaFX developers decided to follow Swing pattern, and instead of fighting endless deadlocks proclaimed that everything in the UI should be updated from and only from a special thread. I have some problem for running a JavaFX application on mobile (ex: Archos Diamond S with Android 5. The JavaFX application thread is the primary thread used by JavaFX application developers. Also, assuming this service will start and access a remote database, how can I configure things to avoid the database being accessed by the JavaFX Application Thread?. ScalaFX is a UI DSL written within the Scala Language that sits on top of JavaFX 2 and JavaFX 8. Hi, We have an application that has a few background running threads that interact with our JavaFx GUI. I strongly doubt this is causing the out-of-memory issue (though it might, conceivably). A JavaFX tutorial on how to update the UI on the GUI thread. In other words, a circle is a line forming. Application class provides application life cycle functions such as initializing, launching, starting, and stopping during runtime. 0 live on stage at Gr8Conf EU , and with it comes the latest batch of updates and features that make it the best choice for writing JavaFX applications. package com. application. *; import java. Download a copy of the application and try it out. Invoke stop() on the JavaFX Application Thread. NullPointerException - if region is null. This application shows one typical use of the ScrollBar class. Since the last two posts we have updated the project wizard so when you create a project it comes with an already. First we had Java, the Computer language. application. Not that long ago, there was a thread that claimed that JavaFX was missing from that package, too but is highly doubtful. • Developing THEMIS application (Java programming). JavaFX, Sockets and Threading: Lessons Learned JavaFX is not thread safe and all JavaFX manipulation should be run on the JavaFX processing thread. A JavaFX tutorial on how to update the UI on the GUI thread. In order to handle the exit event, handle the “setOnCloseRequest” on the main stage. 04LTS) (java): JavaFX/OpenJFX 8 - Rich client application platform for Java [universe]. the resource java is looking for in this case is /javafx/stage/FXML. I strongly doubt this is causing the out-of-memory issue (though it might, conceivably). Building Android and iOS applications using JavaFX, now included in Java 8, is a game changer for JavaFX. References on this topic: Concurrency in JavaFX, from Oracle; Related SO question. The JavaFX Stage class is the top level JavaFX container. InvocationTargetException. 0 live on stage at Gr8Conf EU , and with it comes the latest batch of updates and features that make it the best choice for writing JavaFX applications. The commands are easily converted into javafx. Both in my rich client and in my EJBs I am using a framework which can optionally be used with JavaFX. ProgressBar and ProgressIndicator are UI controls that visualize progress of any operations in your JavaFX applications. JavaFX, Sockets and Threading: Lessons Learned JavaFX is not thread safe and all JavaFX manipulation should be run on the JavaFX processing thread. Is there any way to remove it programmatically and specific for. The Java3D code runs in the main thread. 0 it is now much easier to add custom and 3rd party JavaFX controls to the component palette. In this post, you'll learn how to use FXML, an XML based language provided by JavaFX, to create the user interface for your Desktop application. Dominik Liebler has posted about Kotlin coroutines and JavaFX threads. I made a simple Snake game in JavaFX in 3 hours (roughly from 1 AM to 4 AM). Many applications today contain multiple threads, and often you will want to display data from other threads on the GUI. Stage objects must be constructed and modified on the JavaFX Application Thread. JRebirth JavaFX Application Framework provides a really simple way to write sophisticated and powerful RIA and Desktop applications. How to analyze incoming message (JavaFX on Android) java,javafx,javafx-2,javafx-8,javafxports I ported my JavaFX application to my Android device. Stack Overflow for Teams is a private, secure spot for you and your coworkers to find and share information. oke langsung saja. Otherwise… nice work. The message java. setImplicitExit(false) (line 19) keeps the JavaFX Application Thread from terminating when the last window with JavaFX content closes. The Application class defines three life-cycle methods: init(), start(), and stop(). The problem is caused by the FX launcher class com. application. I have written simple application on Oracle JavaFX, packed by javapackager and ready for upload into Apple store. According to the Javadoc, "Run the specified Runnable on the JavaFX Application Thread at some unspecified time in the future. Accessing these properties from a background thread will result in runtime exceptions being raised. Criei um Menu de topo e quero que abre o arquivo FXML correspondente dentro do Anchorpane quando eu clicar em um item do menu. I basically reused the same class from the other post and read the output in a JavaFX thread (see Platform. The JavaFX scene graph, which represents the graphical user interface of a JavaFX application, is not thread-safe and can only be accessed and modified from the UI thread also known as the JavaFX Application thread. invokeLater. In Pro JavaFX 8 expert authors show you how to use the JavaFX platform to create rich-client Java applications. Set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse. The primary stage is created by the platform. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future. JavaFX Application Thread. JavaFX Application Thread" java. concurrent, specifically Task. That's also why I do it in there because in most cases this class won't contain all that much code. This browser is based on WebKit that is a open source code browser engine to support CSS, JavaScript, DOM and HTML5. ArrayIndexOutOfBoundsException: -1 occurs when selecting a simulation run. Product Version = NetBeans IDE 8. Implementing long-running tasks on the JavaFX Application thread inevitably makes an application UI unresponsive. Fortunately, in JavaFX, events are sent to your program on the application thread. In this case, another question rised: in prepareMemInfo(), the file /proc/meminfo is parsed in sequency, but add data to series2 in Application Thread by calling Platform. Therefore, event handlers can be used to interact with the GUI. Every ScalaFX application is also a valid Scala application. It is especially useful when changing the language of a GUI application, so that we need to restart it to reload the. Now in my JavaFX application all screens and views are built using FXML. Pulse events are events that are queued to be popped at the appropriate time by the JavaFX application thread when fired from a scene graph elements. The media engine supports both audio and video media within the JavaFX application, and supports MP3, AIFF and WAV audio files as well as FLV video files. ActionEvent; import javafx. ProgressIndicator is a part of JavaFX package. At position B, call prepareMemInfo() to load barchart data in JavaFX Application Thread, after UI show. In particular, the class constructor and init() method will be called on a non-FX thread and start() will be executed on the FX application thread. fxml") returns null which is the cause for the exception:. JavaFX developers decided to follow Swing pattern, and instead of fighting endless deadlocks proclaimed that everything in the UI should be updated from and only from a special thread. Porém tem dado o seguinte erro: Exception in thread "JavaFX Application. Tasks, which encapsulate the work on background threads, while keeping the UI Thread (JavaFX Application Thread) free to process new user events. When I click on a MenuItem I need to show a new Window. When a JavaFX application is launched, the JavaFX framework creates a thread (generally referred to as the application thread, or the event thread) that handles the GUI of the application: for example, all GUI-generated events (mouse clicks, key presses, etc. beans package. await() to my code because it can happen the a Platform. The interface between JavaFX and Java is exactly the same on mobile devices as it is on the desktop: You can write Java code directly in a JavaFX application, and don’t need to create any hooks or special calls. I am following this tutorial to get into JavaFX using scene builder and so far I really like it as the person who made it explains things in deep detail. IllegalStateException: Not on FX application thread; currentThread = Thread at com. runtime to unnamed module @0x79b4759. ) on my files stored in Cryptomator (Onedrive) anymore. Please help!. JavaFX on the Web In this section, we will learn about JavaFX on the Web and how to deploy our note-taking application there. I found several questions here in StackOverflow but I don't know how to implement in a JavaFX approach. Creation of JavaFX Scene and Stage objects as well as modification of scene graph operations to live objects (those objects already attached to a scene) must be done on the JavaFX application thread. Launcher线程,当调用start()方法时是JavaFX Application Thread线程,当调用stop()方法时依然是JavaFX Application Thread. I believe this applies only to components that are in the scene graph. *; import java. Scene; import javafx. In particular, the class constructor and init() method will be called on a non-FX thread and start() will be executed on the FX application thread. ClassCastException:. Hi, I am currently testing with JSR 356 WebSockets and JavaFX (8). It's simple to write, easy to understand and reveals the potential of JavaFx even from this primitive stage. The JavaFX Label control can display a text or image label inside a JavaFX GUI. This starts a new thread called JavaFX-Launcher which in turn starts the JavaFX Application Thread which runs all the UI related stuff. JavaFX - no suitable pipeline found error when using an IDE:. Invoke stop() on the JavaFX Application Thread. application. I installed Java JDK with NetBeans from Oracle's site and tho. OutOfMemoryError: Unable to create new native thread whenever the JVM asks for a new thread from the OS. Exception in thread "JavaFX Application Thread" java. When is the Application Closing? To handle an application exit, we first have to know when the application is exiting. It's a easy approach to solve it with javafx. (Multi threads). More than 3 years have passed since last update. This method, which may be called from any thread, will post the Runnable to an event queue and then return immediately to the caller. 解决Exception in thread "JavaFX Application Thread" java. You can also call Platform. javafx_scenebuilder-2_0. JavaFX WebView is a mini browser that is called as an embedded browser in JavaFX application. Ran all tests from IntelliJ IDEA 13 on Windows 7 (x64). Resolved Not on FX application thread Exception when pausing bot. In addition, as far as I understand it, existing Swing components, such as JTable or JXTable, don't work out of the box in a JavaFX application, but need to be wrapped inside special JavaFX code. Application} The main() method should call Application. The applications built in JavaFX, can run on multiple platforms including Web, Mobile and Desktops. ArrayIndexOutOfBoundsException: -1 occurs when selecting a simulation run. To run the application on JDK 8, all that was required was. exit() to quit. Program to create a button and add it to the stage: This program creates a Button indicated by the name b. Dominik Liebler has posted about Kotlin coroutines and JavaFX threads. All JavaFX applications share the same basic skeleton. 10 Unbundled Product: JavaSE Unbundled Release: 8 Xref: This patch available for x86, 64bit, as patch 152101 Topic. runLater() JavaFX example: ToggleGroup. InvocationTargetException -1 Really need help Exception in thread “JavaFX Application Thread” java. In my application I have a MenuBar. Also my method is called by an observer on the other application like this:. JavaFX is the new UI toolkit for Java-based client applications running on desktop, embedded, and mobile devices. The Bouncing Ball is the "Hello World" of animations in JavaFx. The message java. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future. runLater() should run on the regular fx thread, right? I have no issues with the same code on the JB JDK 8 with OpenJFX 8. A JavaFX 8 Stock Ticker application Since Java SE 7, update 6 , JavaFX is part of the Java SE, it is officially replacing Swing as Oracle’s UI library for Java, and it runs on (any) desktop, mobile, and within the browser (applet). The problem is caused by the FX launcher class com. Now going to JavaFX2. What am I doing wrong? -----Exception in thread "Thread" java. The Application launch implementation will run the init() method of the application on the main thread. JavaFX - no suitable pipeline found error when using an IDE:. This method is automatically called on the JavaFX Application thread (Platform thread). Often used with the Task API for representing the progress of background Tasks. It happens when stop() is called after the timeline has reached the key frame, but before the associated action had a chance to be executed on the JavaFX application thread. Exception in thread "JavaFX Application Thread" java. This article shall try to explain the concepts behind the paradigm and how they are used in Java code with simple examples. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. We have observed it as well. It's simple to write, easy to understand and reveals the potential of JavaFx even from this primitive stage. If we run this application with JDK 9, we need to make no changes. Both in my rich client and in my EJBs I am using a framework which can optionally be used with JavaFX. Thread Confinement. Not on FX application thread; currentThread = Break-scheduler at com. Fortunately, knowing when the application is closing in a JavaFX application is straightforward. Code was developed in JavaFX and tool used for conversion is FFmpeg. Switching to the JavaFX Application Thread. system out println javafx (4). Services or javafx. QuantumToolkit. Also, assuming this service will start and access a remote database, how can I configure things to avoid the database being accessed by the JavaFX Application Thread?. IllegalStateException: Not on FX application thread; currentThread = Thread at com. java:189) at com. Difficult to track down errors can be avoided by switching to the GUI thread when updating user interface information from external. The heart of the javafx. Image from local file system or a remote webserver. application. I am writing an application and I need to get the text of a textField, but when I use the getText() method it returns an series of errors. When a JavaFX application is launched, the JavaFX framework creates a thread (generally referred to as the application thread, or the event thread) that handles the GUI of the application: for example, all GUI-generated events (mouse clicks, key presses, etc. Jakob Jenkov has updated his JavaFX TableView tutorial. import java. The Application launch implementation will run the init() method of the application on the main thread. mungkin tutor ini sudah agak basi, tapi menurut ane para programmer java banyak yang belum tahu. Dominik Liebler has posted about Kotlin coroutines and JavaFX threads. tridenttech. This is the internal version where the "windows" are part of the same JVM. start is called for the Appication instance and the primary Stage (= window) is passed to the method. Services or javafx. I want to see what JavaFX is capable of doing in comparison with Swing in a project context. 0 - Not on FX application thread exception - LineChart 871375 Jun 27, 2011 6:49 AM ( in response to darrylburke ) I tried that beforehand, but somehow in the responseBox random empty lines showed among the real response lines. The event state is rippled down through the rendering layer without direct intervention. At position B, call prepareMemInfo() to load barchart data in JavaFX Application Thread, after UI show. The Application class defines three life-cycle methods: init(), start(), and stop(). runLater()` - MockServer. fxml/javafx. It happens when stop() is called after the timeline has reached the key frame, but before the associated action had a chance to be executed on the JavaFX application thread. Example of showing an alert from background thread using `Platform. A JavaFX tutorial on how to update the UI on the GUI thread. Hi, I am new to JavaFX and using JavaFX 2. After this, we pass that Runnable to a Thread, we tell Java that we want to kill this Thread if we exit our GUI, and we start that Thread in the background. Because the Application#start method is invoked on JavaFX Application Thread, the “heavy lifting” is going to cause a long delay between the moment user has ran the application and the moment the application window is actually shown. start() within another application I get an exception stating that I can't do two launches. But if I do new Thread(app). Scene; import javafx. Olá, obrigado pela resposta, no entanto, o meu arquivo FXML já está na mesma pasta que o método Main, e também já alterei a linha como você mandou e o resultado é o mesmo, erro kkkk. The Java Web Start. You can vote up the examples you like and your votes will be used in our system to product more good examples. isFxApplicationThread() to check if the calling thread is the JavaFX Application Thread. It is represented by Stage class of the package javafx. Implementing long-running tasks on the JavaFX Application thread inevitably makes an application UI unresponsive. start() within another application I get an exception stating that I can’t do two launches. JavaFX runs in two or more threads • JavaFX application thread: This is the primary thread used by JavaFX application developers. JavaFX Label setText NullPointer is it because it is a JavaFX Application? So I cannot find which is null. Something that you see more and more with client applications at the moment is embedded map components. the program runs without failures for a while, but then fails with the following exception:. JQuery+ajax Jsonp 跨域获取数据* 附加获取成功图片. two threads cause problems in AWT that do not exist in JavaFX because of the single JavaFX application thread approach. A request to the server can take some time and if you execute this inside the JavaFX application thread your complete client will freeze. Since the NetBeans Platform is typically used as a basis for corporate applications, the JavaFX chart components are ideal candidates for integration into NetBeans Platform applications. So from my understanding that means it is safe to modify components before you create the Scene. Re: JavaFX 2. Thankfully JavaFX supports CSS and therefore we can add this feature. I'm using NetBeans and when tried to make some program, it couldn't be done because JavaFX is missing. Has anyone run the Tesla app under Linux, like on a desktop, via something like this or this procedure which leverages a Chrome browser and ARChon? They say that some Android apps can be run on Linux, and some can not,so before digging in I just thought I'd ask if anyone else has already explored. RuntimeException: java. The independent FXML applications run as standalone applications when the service is remote using RPC to communicate with the service. Services or javafx. I don't know how to describe it, so just look at the videos and image. I believe this applies only to components that are in the scene graph. QuantumToolkit. You're modifying the stylesheets on a separate Thread (i. Application} The main() method should call Application. • Developing Audio Visual Multimedia applications using Java, C++, OpenCV, Xuggler, JavaFX, JNA, JNI, SVN/Git, JUnit, Scala, MapReduce. The JavaFX components are to be created only in the JavaFX Application thread and not in the main thread or the thread created using SwingUtilities. Causes the JavaFX application to terminate. Two of them will have just only images, but one of them will have image and text. runLater() Detect mouse click on JavaFX TableView and get the details of the clicked item Save file with JavaFX FileChooser. The Runnables are executed in the order they are posted. Les forums sont là pour que vous y postiez publiquement vos problèmes. JavaFX creates an application thread for running the application start method, processing input events, and running animation timelines. Two types of binding are supported: Unidirectional binding: With unidirectional binding, the binding works in just. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. two threads cause problems in AWT that do not exist in JavaFX because of the single JavaFX application thread approach. Either close or open source. Writing JavaFX applications with Kotlin the action's code is executed outside of the UI thread by default as Griffon assumes you may want to run code that. Resolved Not on FX application thread Exception when pausing bot. Since the file is being saved under a root folder, it would be helpful if you mentioned that we have to run the application as a superuser. getStudentByName(College. Resources not starting with / are resolved relative to the class, i. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. I'm getting the following exception when trying to update ListView from a different thread (see code below). Runnable runnable) run the specified Runnable on the JavaFX Application Thread at some unspecified time in the future. A sample animation. The primary Stage is constructed by the platform. The applications written using this library can run consistently across multiple platforms. I've written two commercial apps, Lucid and Aer: This is Lucid: And this is Aer: I've also done a couple of contract gigs using JavaFX, and also I wrote a small tool for my own use to help send out bulk emails. You have searched for packages that names contain openjfx in all suites, all sections, and all architectures. If you want to utilize the provided Java socket framework with JavaFX, you need to understand this very important fact: JavaFX is not thread safe and all JavaFX manipulation should be run on the JavaFX processing thread. InvocationTargetException -1 Really need help Exception in thread “JavaFX Application Thread” java. the image files are jokers and are named 53. JavaFX creates an application thread, which is known as the JavaFX Application Thread, for running the application's start() and stop() methods, for processing input events, and for. Tasks, which encapsulate the work on background threads, while keeping the UI Thread (JavaFX Application Thread) free to process new user events. I have Java 8 and Ubuntu 18. 1 If you allow a JavaFX application to. In particular, the class constructor and init() method will be called on a non-FX thread and start() will be executed on the FX application thread. Application class provides application life cycle functions such as initializing, launching, starting, and stopping during runtime. base) because module javafx. JSON data for my application will be from an online api so that must run in the background and not in the JavaFX application thread. Chris Newland has posted a JavaFX 'demo scene' video. Hi, We have an application that has a few background running threads that interact with our JavaFx GUI. Use Platform. Furthermore, any changes to the GUI currently displayed must be made from the application thread. Because the Application#start method is invoked on JavaFX Application Thread, the “heavy lifting” is going to cause a long delay between the moment user has ran the application and the moment the application window is actually shown. Exception in thread “JavaFX Application Thread” java. Hi, I'm using version 1. OK, I Understand. This part of the JavaFX tutorial covers layout management of nodes. ***** Keywords: security jre jdk java update j2se javase Synopsis: Obsoleted by: 152100-91 JavaSE 8: update 181 patch (equivalent to JDK 8u181), 64bit Date: Jul/16/2018 Install Requirements: NA Solaris Release: 10 SunOS Release: 5. Hi @sarxos , I have an issue when I try to test the WebCam AppLauncher. In addition, as far as I understand it, existing Swing components, such as JTable or JXTable, don't work out of the box in a JavaFX application, but need to be wrapped inside special JavaFX code. NullPointerException itPublisher 分享于 2017-03-28 推荐: Exception in thread "AWT-EventQueue-0" java. You can also call Platform. This browser is based on WebKit, that is a open source web browser engine that supports HTML5, JavaScript, CSS, DOM rendering and SVG graphics. It does not appear to me that there is any JavaFX or OpenJFX package on software. Every JavaFx developer recognizes a Main class (or any class that has a main method and which extends Application) as the entry point of a JavaFx application. An application may construct other JavaFX objects in the init method. Other Application Components. For simple programs, you don't notice this requirement, as common JavaFX program entry points are already run on this thread. The Java Web Start.