Rodando ScriptEngine do JavaFX a partir do Java não funciona! :(

1 resposta
faelcavalcanti

Motivado a partir do artigo, tentei então rodar um simples hello a partir do Java com JavaFX, sendo que não consigo capturar a engine a partir do manager.

ou

A engine retorna nula, apesar do meu classpath estar configurado. Será meu ambiente ?

1 Resposta

faelcavalcanti
tinha me esquecido de mencionar, mas estava usando o sdk 1.2.1 no windows 7, e, após adicionar todos os jars da pasta lib/shared e lib/desktop no meu classpath funcionou ele encontrou as seguintes engines
Mozilla Rhino JavaFX Script Engine
ambas acimas, obtidas a partir da chamada
List<ScriptEngineFactory> factories = manager.getEngineFactories();
então após isso, ainda não consegui fazer funcionar, que era justamente fazer o java(swing) interoperar com javafx abaixo segue exemplo em java
public static void main(String[] args) throws FileNotFoundException, ScriptException {

		File f = new File(filePath); // seto o caminho completo do arquivo Hello.fx
		InputStreamReader reader = new InputStreamReader(new FileInputStream(f));

		ScriptEngineManager manager = new ScriptEngineManager();

		ScriptEngine engine = manager.getEngineByName("javafx");
		engine.eval(reader);

}
e meu arquivo hello.fx
import javafx.stage.Stage;
import javafx.scene.Scene;
Stage {
    title : "MyApp"
    scene: Scene {
        width: 200
        height: 200
        content: [  ]
    }
}

e após executar método main acima, não funfou dando erro abaixo

An exception has occurred in the OpenJavafx compiler. Please file a bug at the Openjfx-compiler issues home (https://openjfx-compiler.dev.java.net/Issues) after checking for duplicates. Include the following diagnostic in your report and, if possible, the source code which triggered this problem. Thank you.

estou quase desistindo :cry:

Criado 2 de fevereiro de 2010
Ultima resposta 3 de fev. de 2010
Respostas 1
Participantes 1