比如你的sample是这样的:
import java.awt.*
public class sample{
private Frame f
public sample(){
f=new Frame()
f.show()//其中show()是一个过时的方法
}
public static void main(String args[]){
new sample()
}
}
这是就会出现以上的问题。
因为你所使用的show方法已经被api标注为过时,所以系统提示您使用新定义的方法。
例如show()方法已经被setVisible(true)方法取代,只要将show()换成setVisible()就不会出现问题了。
查询过时的方法可以参考想过api说明文件。
要想编译和运行Java程序,离不开Java的编译和运行环境。Sun公司提供了自己的一套Java开发环境,通常称为JDK(Java Development Kit,Java开发工具集)。在JDK的安装目录下,可以看到JDK的目录结构,如下表所示。
JDK的目录结构
目 录
说 明
bin目录
包含一些用于开发Java程序的工具,例如:编译工具(javac.exe)、运行工具 (java.exe) 、打包工具 (jar.exe)等。
demo目录
包含一些用于演示的示例程序。
include目录
C语言的头文件,用于支持Java程序设计。
jre目录
Java运行时环境的根目录。
jre\bin目录
包含Java平台所使用工具和类库的可执行文件和DLL文件。
jre\lib目录
Java运行时环境所使用的核心类库。
lib
包含开发Java程序所使用的类库文件。
sample
包含一些示例程序。
这些程序都比较初级。没什么参考价值。
Java调用C语言程序时,主要是涉及到操作系统底层的事件。这种时间Java无法处理,例如用户上传一个视频文件,需要后台给视频加上水印,或者后台分离视频流和音频流。只能通过调用C语言处理。使用Java如何去调用C语言的接口呢?使用Java的JNI技术。
具体调用步骤如下:
1.首先创建Java文件 HelloJni.java ,并创建native方法。
2.编译Java文件并生成java头文件。
3.创建C语言文件,HelloWorld.c。
4.生成动态链接库文件 libhello.so。
5.设置动态链接库文件的目录。
6.把刚才生成的so文件拷贝到/home/lib下,然后执行class文件。