使用JNI调用本地代码,整个开发流程主要包括以下几个步骤: 1、创建一个Java类(IntArray.java); 2、使用javac编译该类(生成IntArray.class); 3、使用javah -jni 产生头文件(生成IntArray.h); 4、使用本地代码实现头文件中定义的方法(编写I...
分类:
编程语言 时间:
2015-01-18 22:40:26
阅读次数:
311
在没有package语句的java类,我们可以直接使用:javac Test.java就可以了,如果Test.java中包含package语句,如:package abc;编译后,是要求Test.class文件放在abc目录下的所以这时候就又两种方法达到目的:1.笨方法,先直接编译Test.java...
分类:
编程语言 时间:
2015-01-17 22:04:09
阅读次数:
231
由于jdk版本和运行环境的版本不一致,会导致class文件不能运行。
原因是:可能是因为机器有两个版本,window\system\下的javac.exe版本过低,
根据环境变量设置的Path,由于C:\Program Files\Java\jdk1.6.0_12\bin;设置在后面,
而%SystemRoot%\system32;设置在前面,所以先找到的是system目录下的低版本,
...
分类:
编程语言 时间:
2015-01-17 08:50:29
阅读次数:
263
第一讲 泛型(Generic)一、概述1、JDK1.5版本以后出现的新特性。用于解决安全问题,是一个类型安全机制。2、JDK1.5的集合类希望在定义集合时,明确表明你要向集合中装入那种类型的数据,无法加入指定类型以外的数据。3、泛型是提供给javac编译器使用的可以限定集合中的输入类型说明的集合时,...
分类:
编程语言 时间:
2015-01-15 21:36:03
阅读次数:
326
我使用的ide是idea,使用eclipse可能设置的地方不同
1.源码文件的编码
在各种ide里面编写.java文件时,都会有一个编码,ide按照这个编码格式将文件存储在机器上,比如我的设置,将s.java文件设置为了GBK格式
2.编译时,javac会按照指定的编码格式来来读取文件,然后进行编译成unicode格式
比如我加入了 encoding GBK这句话
...
分类:
编程语言 时间:
2015-01-14 15:36:34
阅读次数:
146
症状:
使用ant打包的jar,变量变成如下无意义的arg0,arg1. 代码提示也同样. 而使用Eclipse的导出jar就没有问题
解决方法:
让ant使用Eclipse的打包功能.
1.在build.xml的javac命令中增加 debug="true" debuglevel="lines, vars, source"这两行属性
2.在build.xml的头部增加...
分类:
编程语言 时间:
2015-01-13 17:42:55
阅读次数:
211
ant compileBuildfile: E:\antstudy\build.xmlclean:compile: [mkdir] Created dir: E:\antstudy\build\classes [javac] E:\antstudy\build.xml:9: warnin...
分类:
编程语言 时间:
2015-01-13 15:39:37
阅读次数:
128
简单来讲,lombok就是在编译时对抽象语法树(AST)进行了修改来实现它的功能。要了解lombok是怎么做的,那我们需要先了解下Java语言的编译器是怎么工作的。...
分类:
其他好文 时间:
2015-01-12 09:26:03
阅读次数:
217
老规矩我们还是来看看说在前面的话:首先我们得分清楚android在打包成apk的过程中要经过哪几个步骤:
Android编译的具体流程如下:
1) ndk-build编译native代码生成so文件
2) aapt命令根据res资源文件生成R.java
3) aidl命令解析.aidl文件生成对应java文件
4) javac命令编译java文件为...
分类:
编程语言 时间:
2015-01-09 10:43:39
阅读次数:
223
Package:package中所存放的文件 所有文件,不过一般分一下就分这三种 1、java程序源文件,扩展名为.java; 2、编译好的java类文件,扩展名为.class; 3、其他文件,也称为resource; 例如图片文件,xml文件,mp3文件,avi文件,文本文件…… pa...
分类:
编程语言 时间:
2015-01-08 17:40:13
阅读次数:
283