27/09/2015, 15:17
(Questo messaggio è stato modificato l'ultima volta il: 02/10/2015, 18:25 da Mark.)
IDE: Eclipse
CODE: JAVA
Ho scaricato pi4j, l'ho aggiunto al mio progetto, l'ho compilato e quando passo il file al raspberry e lo eseguo mi esce questo errore.
Non capisco davvero dove sbaglio.
ho eseguito questa procedura per inserire le librerie di pi4j:
progetto -> properties -> Java build path -> tag libraries -> add external jars
il codice che ho "scritto/stracopiato"
CODE: JAVA
Ho scaricato pi4j, l'ho aggiunto al mio progetto, l'ho compilato e quando passo il file al raspberry e lo eseguo mi esce questo errore.
Non capisco davvero dove sbaglio.
ho eseguito questa procedura per inserire le librerie di pi4j:
progetto -> properties -> Java build path -> tag libraries -> add external jars
Codice:
Exception in thread "main" java.lang.NoClassDefFoundError: com/pi4j/io/gpio/GpioFactory
at rasp.pi4jtest.main(pi4jtest.java:16)
Caused by: java.lang.ClassNotFoundException: com.pi4j.io.gpio.GpioFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
il codice che ho "scritto/stracopiato"
Codice:
package rasp;
import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;
public class pi4jtest {
public static void main(String[] args) {
//Factory che si occupa della creazione/restituzione delle istanze per i pin
final GpioController gpio = GpioFactory.getInstance();
GpioPinDigitalOutput myLed = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_04,
"My LED", PinState.LOW); //Come dichiarare un pin
myLed.low(); //Setto lo stato del pin a basso)
myLed.high(); //Setto lo stato ad alto
myLed.toggle(); //Inverto lo stato del led
myLed.pulse(1000); //Tiene il pin alto per un tempo impostato di millisecondi
}
}
Citazione:Ho risolto dopo una settimana di: "@#[!?(%$£&%$/£@#" eseguendo queste semplici step:
DELETE ECLIPSE
INSTALL INTELLIJ
Aggiunte le librerie ho creato un artefatto Jar, caricato sul rasp e l'applicazione gira... ora ho altri problemi, ma questa è un'altra storia.
Grazie Mark! fortuna te!
prego prego.