“注意:sample.java使用或覆盖了已过时的API,要了解详细信息请使用-Xlint:deprecation重新编译”

Python0254

“注意:sample.java使用或覆盖了已过时的API,要了解详细信息请使用-Xlint:deprecation重新编译”,第1张

这是由于你编写的sample这个类中引用了其他类中过时的方法

比如你的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文件。