如何使该C程序库可以调用另外的C程序库?
答:
如果一个被Java调用的C
程序库C1仍需要调用另外一个C程序库C2,那么在编译C1的时候应当联接程序库C2,步骤如下(Solaris平台):
编写调用C库的Java文件,并编译.
javac java文件名
产生C程序头文件
javah -jni java文件名(不带后缀.java)
编写被Java调用的C程序C1.c,以及被C1调用的C2.c,并编译.
cc -G -Iinclude路径名 C2.c -o libC2.so
cc -G -Iinclude路径名 -lC2 C1.c -o libC1.so
设置环境变量
setenv LD_LIBRARY_PATH libC1.so,libC2.so所在路径
:${LD_LIBRARY_PATH}
运行java应用
问:
在Java语言中,如何列出PC机文件系统中的所有驱动器名?
答:
在Java 2版本中,java.io包中的File类新增加了方法listRoots()可以实现这一功能.