android安卓系统上运行jar文件

原文链接: http://blog.sina.com.cn/s/blog_658c8cea0101mdhp.html

步骤如下:

1. 将文件打包成可执行jar文件(可在eclipse里export),如test.jar;

2. 再使用dx把class编译成dex文件,dex为android使用的dalvik虚拟机认识的编译文件:

进入到android_sdk\build-tools\android-4.3\目录,执行下面命令:(要把打包的jar文件放到这个目录下,不放的话就指定目录)

dx --dex --output=classes.dex test.jar

3. 将生成的classes.dex打包进test.jar,可直接用压缩软件打开jar文件,把classes.dex文件拖进去即可;

4. 将jar包导入android设备中:

adb push test.jar  /data/local/tmp     //将PC端编译好的jar包push到android设备中/data/local/tmp目录下

5. 设置CLASSPATH:

export CLASSPATH=/data/local/tmp/test.jar

6. 启动jar:

app_process /data/local/tmp  svpn.udp.test.Test

//svpn.udp.test.Test中有main方法

到此jar文件就被执行了。

jar包目录结构:(classes.dex和META-INF文件夹在一个目录层次上)

Test.java文件:

执行过程及输出:

时间: 2024-08-29 12:56:11

android安卓系统上运行jar文件的相关文章

图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可运行jar文件)

利用MyEclipse的引导,能够非常方便的创建简单的.用于生成可运行jar文件的Maven项目: (原创文章,转载请注明转自Clement-Xu的博客:http://blog.csdn.net/clementad/article/details/46954277) 1.New -> Project... 选择 Maven Project, 点击Next > 2.在Select projrect name and location界面,各选项例如以下图,点击Next > 3.在Selec

运行jar文件时,出现“could not find the main class”的解决方法

想要在电脑上正常运行jar文件,应该确认电脑已安装好jdk和jre,并配置好环境变量. 如果安装与配置都没有问题却无法运行,则有可能是注册表的问题. 解决方法: 打开注册表,注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command 在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1" 在键值中添

【java】 linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,

如何在你的安卓手机上运行Windows XP?

?? 如何在你的安卓手机上运行Windows XP? 原理很简单:用虚拟机运行在安卓手机中,然后把Windows XP运行在虚拟机里面.这个虚拟机怎么做呢,用"BOCHS"的电脑版XP安装好之后再把影像文件放到安卓上,使用安卓版BOCHS运行XP. 详细步骤可以参考: http://www.techulator.com/resources/7523-How-Run-Windows-XP-Android.aspx 或者 http://www.androidgyan.com/how-to-

运行jar文件并传参

在win系统的cmd下或linux系统的终端中用命令行运行jar文件并传递参数的命令: java  [-Xms128m -Xmx512m]   -jar   *.jar   参数1   参数2 --      //[ ]中内容可有可无 版权声明:本文为博主原创文章,未经博主允许不得转载.

在hadoop上运行java文件

hadoop 2.x版本 编译:javac -d . -classpath /usr/lib/hadoop/hadoop-common-2.2.0.2.0.6.0-102.jar TestGetPathMark.java 在com的同级目录上建立manifest.mf 在里面写上Main-Class: com.test.path.mark.TestGetPathMark d打包:然后保存并执行jar -cvfm test.jar manifest.mf com/ 然后执行hadoop jar t

用bat运行.jar文件

1)首先,将Java文件打包为"可运行的.jar",以Hello.java为例,如下: 代码为: package cn; public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } } 操作如下: 2)编写一个批处理文件:testHello.bat,内容如下: java -version java -jar Hello.jar

android studio导入 so ,jar 文件。

环境为: Android Studio 1.0.2 如果是jar文件的话,请直接拷贝jar文件到项目的libs文件夹下,然后运行:Sync Project with Gradle Files.如下图2中方式均可. 一: 或者: 这2种方法均可. 如何将so文件导入到android studio的项目中呢? 需要在项目的目下下的 app/src/main目录下创建一个名叫jniLibs文件夹.将对应的so文件拷贝到该目录下.拷贝后的结构如下图所示: 可以看到生成的apk文件里面有lib目录了.如下

linux下利用nohup后台运行jar文件包程序

Linux 运行jar包命令如下: 方式一: java -jar XXX.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar XXX.jar & &代表在后台运行. 特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行. 继续改进,如何让窗口关闭时,程序仍然运行? 方式三 nohup java -jar XXX.jar & nohup 意思是不挂断运行命令,当账户退出或终端关闭时,