扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
1、确定配置jdk中的bin目录为环境变量,测试方法:打开cmd,输入javac,显示javac相关参数
我们一直强调成都网站制作、成都网站建设对于企业的重要性,如果您也觉得重要,那么就需要我们慎重对待,选择一个安全靠谱的网站建设公司,企业网站我们建议是要么不做,要么就做好,让网站能真正成为企业发展过程中的有力推手。专业网站建设公司不一定是大公司,创新互联作为专业的网络公司选择我们就是放心。
2、java文件是否有语法问题,如果有,class文件应该是没有的
3、清空process的输出流,即
BufferedReader br = new BufferedReader(new InputStreamReader(proc.getInputStream));
try {
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(str + line);
}
br.close();
} catch (IOException e) {
}
运行exe 文件
Java JDK里已经提供了调用的方法,不在累赘,代码如下。
try {
String command = "notepad";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {
}
这个也可以 Runtime.getRuntime().exec(wkspacePth + "/ReaderDevice.exe");
首先 java网站是基于jdk运行的。你得先装jdk。去官网下载一个jdk安装。然后你得编译你的项目,打包到容器(tomcat,weblogic,jboss等)中运行即可。再提醒一下就是,看看你的源代码有木有用到数据库或者其他类型的服务。如果有的话,你得装数据库或服务,并且初始化数据。再启动你的你的容器。
把java代码转成smali代码共需要以下三个步骤
1、编译java代码为class文件
javac smaliTest.java
这个比较简单,会生成smaliTest.class文件
2、把class文件转成dex文件
我们知道apk包里java代码最后生成的是class.dex文件,把class转化成dex文件就需要用到android SDK提供的一个工具dx,该jar包位于android-sdk\build-tools\23.0.1\lib,找到该包后执行以下命令
java -jar dx.jar --dex --output=smaliTest.dex smaliTest.class
3、把dex转化成smali文件
这时候会使用到另外一个工具baksmali,该工具位于android-sdk\platform-tools\,找到该包后执行以下命令
java -jar baksmali.jar smaliTest.dex
OK,完成,此时会生成一个out目录,在out目录下的smaliTest.smali就是我们要看到的smali代码了
Java中调用 dll中本地代码方法介绍:
环境:
JDK:
C:\Documents and Settings\mzqjava version
java version _ ″
Java(TM) SE Runtime Environment (build _ b )
Java HotSpot(TM) Client VM (build b mixed mode sharing)
本地代码编译环境:
MS Visual Studio
) 编写Java代码
示例代码如下:
public class JNITest {public static void main (String args[]) { if (args length ) { int x = new Integer(args[ ]) intValue(); int a = new mynative() cubecal(x); System out println(a); }}} class mynative {public native int cubecal(int x);static { System loadLibrary( mynative );}}注意mynative类内容即可
)生成为本地方法调用的mynative h头文件
D:\workspace_java\JNI\srcjavac JNITest java
D:\workspace_java\JNI\srcjavah jni mynative
)编写本地代码
注意:代码扩展名一定要用 c
根据mynative h编写
#include jni h int cube(int x) {return (x*x*x);}JNIEXPORT jint JNICALL Java_mynative_cubecal(JNIEnv *e jobject o jint x) {return cube(x);} )解决依赖关系
将$JAVA_HOME$/include/jni h $JAVA_HOME$/include/win /jni_md h
及mynative h复制到vs proj目录下
)编译生成mynative dll
)复制mynative dll到存放Java项目目录中运行即可
D:\workspace_java\JNI\bin 的目录
: mynative class
: JNITest class
: mynative dll
个文件 字节
个目录 可用字节
D:\workspace_java\JNI\binjava JNITest
lishixinzhi/Article/program/Java/hx/201311/26184
压缩,压缩,再压缩.
或者你可以理解为 加密,加密,再加密,
等你自己运行的时候,就逆向解析出来源码.
希望能帮到你!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流