小编san*_*lto的帖子

从 Java 调用系统调用

有没有办法直接从 Java 调用系统调用,还是必须先调用本机方法?

linux java

13
推荐指数
1
解决办法
7574
查看次数

我怎么知道加载了哪个 unistd.h 文件?

unistd.h我的 Ubuntu Linux 中有几个文件。我有一个/usr/include/asm/unistd.h。该文件具有以下指令:

# ifdef __i386__
#  include "unistd_32.h"
# else
#  include "unistd_64.h"
# endif
Run Code Online (Sandbox Code Playgroud)

在那个文件夹中,我可以找到那些文件(unistd_32.hunistd_64.h)。

但是/usr/src/linux-headers-2.6.31-22/include/asm-generic/还有另一个unistd.h以这个指令开头:

#if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL)
#define _ASM_GENERIC_UNISTD_H
Run Code Online (Sandbox Code Playgroud)

所以,问题是:我怎么知道哪个加载了?有什么方法可以在运行时使用 Java 进行检查吗?

linux c java

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

linux ×2

c ×1