centny / jnigo

calling java library by golang through JNI
29 stars 8 forks source link

jni.h: No such file or directory #1

Open bernardoaraujor opened 6 years ago

bernardoaraujor commented 6 years ago
bernardo@bernardo-UX51VZA:~/go/src/github.com/Centny/jnigo$ cat build.sh 
#!/bin/bash
##############################
#####Setting Environments#####
echo "Setting Environments"
set -e
export PATH=$PATH:$GOPATH/bin:$HOME/bin:$GOROOT/bin
export LD_LIBRARY_PATH=/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home/jre/lib/server
##############################
######Install Dependence######
echo "Installing Dependence"
go get github.com/go-sql-driver/mysql
go get github.com/Centny/TDb
go get code.google.com/p/go-uuid/uuid
##############################
#########Running Clear#########
#########Running Test#########
echo "Running Test"
pkgs="\
 github.com/Centny/jnigo\
"
echo "mode: set" > a.out
for p in $pkgs;
do
 go test -v --coverprofile=c.out $p
 cat c.out | grep -v "mode" >>a.out
done
gocov convert a.out > coverage.json

##############################
#####Create Coverage Report###
echo "Create Coverage Report"
cat coverage.json | gocov-xml -b $GOPATH/src > coverage.xml
cat coverage.json | gocov-html coverage.json > coverage.html

bernardo@bernardo-UX51VZA:~/go/src/github.com/Centny/jnigo$ go build
# github.com/Centny/jnigo
In file included from ./jnigo_c.go:6:0:
./jnigo_c.h:10:17: fatal error: jni.h: No such file or directory
compilation terminated.
bernardoaraujor commented 6 years ago
bernardo@bernardo-UX51VZA:~/go$ export CGO_CFLAGS="-I$JAVA_HOME/include/"
bernardo@bernardo-UX51VZA:~/go$ export CGO_LDFLAGS="-L$JAVA_HOME/jre/lib/server -ljvm"
bernardo@bernardo-UX51VZA:~/go$ go get github.com/Centny/jnigo
# github.com/Centny/jnigo
In file included from src/github.com/Centny/jnigo/jnigo_c.go:6:0:
./jnigo_c.h:10:17: fatal error: jni.h: No such file or directory
compilation terminated.