国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Ubuntu 使用Jni開發實例詳解

Ubuntu 使用Jni開發實例詳解

2020-06-27 12:40Java教程網 JAVA教程

這篇文章主要介紹了Ubuntu 使用Jni開發實例詳解的相關資料,需要的朋友可以參考下

1. 編寫Java文件,在其中聲明native方法, 并通過static 語句塊加載動態鏈接庫,示例Prompt.java代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
class Prompt {
  private native String getLine(String prompt);
 
  public static void main(String args[]) {
    Prompt p = new Prompt();
    String input = p.getLine("Type a line: ");
    System.out.println("User typed: " + input);
  }
 
  static {
    System.loadLibrary("Prompt");
  }
}

2.調用javac命令生成Prompt.class文件;

javac Prompt.java

3.調用javah命令生成Prompt.h頭文件供C程序引用:

javah -jni Prompt

自動生成的頭文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class Prompt */
 
#ifndef _Included_Prompt
#define _Included_Prompt
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:   Prompt
 * Method:  getLine
 * Signature: (Ljava/lang/String;)Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_Prompt_getLine
 (JNIEnv *, jobject, jstring);
 
#ifdef __cplusplus
}
#endif
#endif

4.編寫Prompt.c文件實現具體功能:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <jni.h>
#include <stdio.h>
#include "Prompt.h"
 
JNIEXPORT void JNICALL
Java_Prompt_getLine(JNIEnv *env, jobject obj, jstring prompt)
{
  char buf[128];
  const jbyte *str;
  str = (*env)->GetStringUTFChars(env, prompt, NULL);
  if(str == NULL) {
    return NULL;   
  }
  printf("%s", str);
  (*env)->ReleaseStringUTFChars(env, prompt, str);
  scanf("%s", buf);
  return (*env)->NewStringUTF(env, buf);
}

5. 編譯動態庫libPrompt.so;

gcc -shared -fpic -I/usr/lib/jvm/java-6-sun-1.6.0.26/include -I/usr/lib/jvm/java-6-sun-1.6.0.26/include/linux Prompt.c -o libPrompt.so

6. 運行。

java Prompt

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片网站大全 | 色噜噜狠狠一区二区三区狼国成人 | 黄色日本视频 | 色毛片| 不卡久久 | 国产一区av在线 | 亚洲国产精品一区二区久久 | 中文字幕91| 在线播放国产精品 | 久久久久九九九九九 | 国产精品久久久久久久久久免费 | 人成网址 | 国产中文字幕在线观看 | 互换娇妻呻吟hd中文字幕 | 欧美大片免费影院在线观看 | 国产一区在线视频播放 | 成人精品在线观看 | 国产精品一二区 | 久久精品国产一区二区三区 | 成人网免费看 | 99久久久久 | 国产黄色片免费 | 国内精品久久久久久久影视简单 | 视频三区 | 成人欧美一区二区三区在线播放 | 国产精品成人一区二区 | 国产精品色一区二区三区 | 亚洲视频中文字幕 | av一区在线观看 | 99国产精品 | 欧美一级片在线播放 | 国产精品免费视频一区二区三区 | 玖玖在线免费视频 | 欧美日韩成人在线播放 | 一区二区国产精品 | 国产精品亚洲第一区在线暖暖韩国 | 天天操天天碰 | 国产黄a三级三级看三级 | 日本在线免费观看 | 久久久久久国产精品mv | 九九亚洲视频 |