Including Pi4J to own project?

587 views
Skip to first unread message

Aileen Kutschik

unread,
Jan 2, 2016, 6:47:58 PM1/2/16
to Pi4J
Hey Friends,

I want to include the Pi4J libs within my own Project, im using IntelliJ Idea 15 on Windows 10.
After extracting the lib folder to my project and adding it as Dependency following error occurs:


Jan 03, 2016 12:39:08 AM com.pi4j.util.NativeLibraryLoader load
SCHWERWIEGEND: Unable to load [libpi4j.so] using path: [/lib/libpi4j.so]
java.lang.IllegalArgumentException: The path has to be absolute, but found: \lib\libpi4j.so
at com.pi4j.util.NativeLibraryLoader.loadLibraryFromClasspath(NativeLibraryLoader.java:120)
at com.pi4j.util.NativeLibraryLoader.load(NativeLibraryLoader.java:92)
at com.pi4j.wiringpi.Gpio.<clinit>(Gpio.java:174)
at com.pi4j.io.gpio.RaspiGpioProvider.<init>(RaspiGpioProvider.java:51)
at com.pi4j.io.gpio.GpioFactory.getDefaultProvider(GpioFactory.java:106)
at com.pi4j.io.gpio.impl.GpioControllerImpl.<init>(GpioControllerImpl.java:54)
at com.pi4j.io.gpio.GpioFactory.getInstance(GpioFactory.java:89)
at eu.sunrave.homecontrol_server.Main.main(Main.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.pi4j.wiringpi.Gpio.wiringPiSetup()I
at com.pi4j.wiringpi.Gpio.wiringPiSetup(Native Method)
at com.pi4j.io.gpio.RaspiGpioProvider.<init>(RaspiGpioProvider.java:51)
at com.pi4j.io.gpio.GpioFactory.getDefaultProvider(GpioFactory.java:106)
at com.pi4j.io.gpio.impl.GpioControllerImpl.<init>(GpioControllerImpl.java:54)
at com.pi4j.io.gpio.GpioFactory.getInstance(GpioFactory.java:89)
at eu.sunrave.homecontrol_server.Main.main(Main.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)



may somone can help me with this, also sorry for my bad English :(

lg Aileen

Robert Savage

unread,
Feb 29, 2016, 3:28:12 PM2/29/16
to Pi4J
If you are trying to run/execute your program using the Pi4J library on Windows 10 .. it will not work.  The native library is only compiled for the ARM platform and will only run on the supported platforms such as the Raspberry Pi.

Thanks, Robert

Erwin Neyt

unread,
Mar 11, 2016, 2:19:45 PM3/11/16
to Pi4J
Hi Aileen,

I am also using IntelliJ 15 and this is my work flow:

- Create a new Maven project
- add Maven depenancy on the PI4J, so add to your pom.xml: 
<dependency>
    <groupId>com.pi4j</groupId>
    <artifactId>pi4j-core</artifactId>
    <version>1.0.1-SNAPSHOT</version>
</dependency>
- now Maven will take care of importing PI4J, so all you need to do is write code and build a jar
- copy jar to RPi and run it (I still have to figure out how to do this automagically, I know it's possible)

Don't know if it answers your question, but just in case....

cheers, Erwin.



Reply all
Reply to author
Forward
0 new messages