Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [JavaFX e Classpath]

  1. #1

    [JavaFX e Classpath]

    salve ragazzi ho realizzato un'applicazione java che richiama un player creato in javafx, che riceve in ingresso il link del video da andare a riprodurre. per questo ho seguito un metodo trovato su internet, che indica di creare una sorta di JavaInterface e un JavaTest. ora, il tutto è stato creato e se lo faccio partire da NetBeans tutto funziona correttamente, ma se provo a lanciare il tutto da cmd con la riga java EasyMonitor mi genera un sequela di errori. riporto qui:

    codice:
    C:\Documents and Settings\user\Desktop>cd C:\Documents and Settings\user\Desktop
    \BACK-UP 3-02-2010\MONITOR
    
    C:\Documents and Settings\user\Desktop\BACK-UP 3-02-2010\MONITOR>java EasyMonito
    r
    Exception in thread "Thread-3" java.lang.NoClassDefFoundError: javafx/reflect/FX
    ClassType
            at MonitorObj.vediSingoloVideo(MonitorObj.java:234)
            at MyTimerTask.disegnaMonitor(EasyMonitor.java:2406)
            at MyTimerTask$1.run(EasyMonitor.java:4076)
            at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: javafx.reflect.FXClassType
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 4 more
    qualcuno mi saprebbe dire come risolvere? io nel classpath ci ho messo le 3 cartelle presenti in lib di JavaFX.. aiutoooooooo!!!!!!

  2. #2
    up

  3. #3
    Ok ho ovviato al problema sopra citato, ora mi porta un altro errore:

    codice:
    C:\Documents and Settings\user\Desktop>cd C:\Documents and Settings\user\Desktop
    \BACK-UP 3-02-2010\MONITOR
    
    C:\Documents and Settings\user\Desktop\BACK-UP 3-02-2010\MONITOR>java EasyMonito
    r
    Exception in thread "Thread-3" java.lang.NoClassDefFoundError: javafx/scene/medi
    a/Media
            at provavideo.Main.addVideo(Main.fx:15)
            at provavideo.JavaTestSV.eseguiSingoloVideo(JavaTestSV.java:15)
            at MonitorObj.vediSingoloVideo(MonitorObj.java:235)
            at MyTimerTask.disegnaMonitor(EasyMonitor.java:2406)
            at MyTimerTask$1.run(EasyMonitor.java:4076)
            at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.ClassNotFoundException: javafx.scene.media.Media
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            ... 6 more
    come fa a non trovare la classe Media?? c'è un classpath particolare da settare per javaFX? qualcuno mi aiuti XD ci sto impazzendo dietro a questo errore..

  4. #4
    rivedendo il codice che mi riporta questo errore, ho deciso di rifare un pò di ordine nella cosa. magari mi potete aiutare a capire.
    io ho una classe java, chiamiamola ClasseBase, di un package PBase.
    poi ho un altro package (di javaFx) chiamato PFX. in questo package sono presenti 3 file, ovvero Interfaccia.java, Test.java e Main.fx.
    Main.fx ha una sola override function che deve riprodurre un video (lo fà correttamente).
    Interfaccia.java contiene il public void nomeFunzione();
    e Test.java ha un metodo che richiama nomeFunzione.
    Dalla mia ClasseBase faccio Test t=new Test(); t.nomeMetodo(); e tutto viene collegato egregiamente (ho messo delle stampe qua e la per verificare). Ora, in netbeans io ho solo messo tra le property il jar ottenuto dal package PFX, e funziona tutto bene. se però intendo lanciare il programma da prompt, mi dice ad esempio che non trova Media, o MediaPlayer o addirittura Stage di javafx. può essere che non riesce a importarli per qualche oscuro motivo? e se si, come ovvio al problema? vi prego datemi una mano..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.