Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
kvdb
rocksdb
提交
cae316d7
R
rocksdb
项目概览
kvdb
/
rocksdb
11 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rocksdb
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
cae316d7
编写于
7月 09, 2014
作者:
Y
Yueh-Hsuan Chiang
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #195 from ankgup87/master
[Java] Package .so file with JNI jar
上级
70828557
0a4d9302
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
15 deletion
+19
-15
java/Makefile
java/Makefile
+6
-1
java/rocksjni/portal.h
java/rocksjni/portal.h
+13
-14
未找到文件。
java/Makefile
浏览文件 @
cae316d7
...
...
@@ -3,6 +3,11 @@ NATIVE_JAVA_CLASSES = org.rocksdb.RocksDB org.rocksdb.Options org.rocksdb.WriteB
NATIVE_INCLUDE
=
./include
ROCKSDB_JAR
=
rocksdbjni.jar
ROCKSDBJNILIB
=
./librocksdbjni.so
ifeq
($(PLATFORM), OS_MACOSX)
ROCKSDBJNILIB
=
./librocksdbjni.jnilib
endif
clean
:
-
find
.
-name
"*.class"
-exec
rm
{}
\;
-
find
.
-name
"hs*.log"
-exec
rm
{}
\;
...
...
@@ -11,7 +16,7 @@ clean:
java
:
javac org/rocksdb/util/
*
.java org/rocksdb/
*
.java
@
cp
../HISTORY.md ./HISTORY-CPP.md
jar
-cf
$(ROCKSDB_JAR)
org/rocksdb/
*
.class org/rocksdb/util/
*
.class HISTORY
*
.md
jar
-cf
$(ROCKSDB_JAR)
org/rocksdb/
*
.class org/rocksdb/util/
*
.class HISTORY
*
.md
$(ROCKSDBJNILIB)
@
rm
-f
./HISTORY-CPP.md
javah
-d
$(NATIVE_INCLUDE)
-jni
$(NATIVE_JAVA_CLASSES)
...
...
java/rocksjni/portal.h
浏览文件 @
cae316d7
...
...
@@ -22,7 +22,7 @@ class RocksDBJni {
public:
// Get the java class id of org.rocksdb.RocksDB.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksDB"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksDB"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -55,7 +55,7 @@ class RocksDBExceptionJni {
public:
// Get the jclass of org.rocksdb.RocksDBException
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksDBException"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksDBException"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -83,7 +83,7 @@ class OptionsJni {
public:
// Get the java class id of org.rocksdb.Options.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/Options"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/Options"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -115,7 +115,7 @@ class WriteOptionsJni {
public:
// Get the java class id of org.rocksdb.WriteOptions.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/WriteOptions"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/WriteOptions"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -148,7 +148,7 @@ class ReadOptionsJni {
public:
// Get the java class id of org.rocksdb.ReadOptions.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/ReadOptions"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/ReadOptions"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -181,7 +181,7 @@ class ReadOptionsJni {
class
WriteBatchJni
{
public:
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/WriteBatch"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/WriteBatch"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -211,8 +211,7 @@ class WriteBatchJni {
class
HistogramDataJni
{
public:
static
jmethodID
getConstructorMethodId
(
JNIEnv
*
env
,
jclass
jclazz
)
{
static
jmethodID
mid
=
env
->
GetMethodID
(
jclazz
,
"<init>"
,
"(DDDDD)V"
);
static
jmethodID
mid
=
env
->
GetMethodID
(
jclazz
,
"<init>"
,
"(DDDDD)V"
);
assert
(
mid
!=
nullptr
);
return
mid
;
}
...
...
@@ -222,7 +221,7 @@ class BackupableDBOptionsJni {
public:
// Get the java class id of org.rocksdb.BackupableDBOptions.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/BackupableDBOptions"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/BackupableDBOptions"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -255,7 +254,7 @@ class IteratorJni {
public:
// Get the java class id of org.rocksdb.Iteartor.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksIterator"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/RocksIterator"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -288,7 +287,7 @@ class FilterJni {
public:
// Get the java class id of org.rocksdb.FilterPolicy.
static
jclass
getJClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/Filter"
);
jclass
jclazz
=
env
->
FindClass
(
"org/rocksdb/Filter"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
@@ -321,21 +320,21 @@ class ListJni {
public:
// Get the java class id of java.util.List.
static
jclass
getListClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"java/util/List"
);
jclass
jclazz
=
env
->
FindClass
(
"java/util/List"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
// Get the java class id of java.util.ArrayList.
static
jclass
getArrayListClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"java/util/ArrayList"
);
jclass
jclazz
=
env
->
FindClass
(
"java/util/ArrayList"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
// Get the java class id of java.util.Iterator.
static
jclass
getIteratorClass
(
JNIEnv
*
env
)
{
static
jclass
jclazz
=
env
->
FindClass
(
"java/util/Iterator"
);
jclass
jclazz
=
env
->
FindClass
(
"java/util/Iterator"
);
assert
(
jclazz
!=
nullptr
);
return
jclazz
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录