在Android Studio中运行Java程序
在Android Studio中运行Java程序
有时候在开发Android时,由于调试需要,需要写一些Java程序.
由于类库引用等问题,去IntelliJ IDEA新建一个Java程序还要添加类库引用非常麻烦.
所以如果能直接在Android Studio中调试Java程序就变得非常有用了.
查看了下网上介绍的方法,还要添加Java Library,改build.gradle等等麻烦死了,在这里介绍两种非常简单的方式.
调试方法一
如果是简单的方法调试,可以写在作为单元格测试的test目录下
可以直接写在ExampleUnitTest
文件下,也可以新建一个文件.
重点是给需要调试的方法加一个@Test
的注解,选中该方法,然后右键Debug
调试方法二
然后还有一种方式可以直接像写Java程序一样有个main方法主入口.在主工程目录下添加一个类
,并且给这个类添加main方法
public static void main(String[] args) {//...............}
右键一个类,选择Debug或者Run
应当注意的是,这个类不能放在test或者AndroidTest目录下,执行时会报找不到这个类.必须放在主工程目录下的java中.
控制台及打印信息查看.
这里和调试Android有点区别,信息并不会在logcat中,也不会在Terminal中,而是在Debug中
缺陷
这两种方式都有缺陷,无法获得完整的java程序功能,比如图形控件,JDBC等等,也就是说,这里运行的Java的api必须是经过Android阉割后的才可以运行.
当然如果真的有使用Java完整api的需求,可以使用File –> New –> New Module –> Java Library创建一个Java的module,这个module具备完整的api,可以绘制swing界面等.在主工程中添加对这个module的引用,但是主程序那边还无法直接访问swing等的类,可以通过在Java Library中创建一个类,比如SwingProxy
,然后类中创建一个方法,比如run()
,在run()
方法中写swing等的代码,再然后在SwingProxy
类的构造方法中调用run()
方法,再然后在主程序中调用new SwingProxy()
实现对swing等的调用.注意,这里只能使用构造方法来实现对swing等类实现调用,如果在主程序中直接调用new SwingProxy().run()
会报错.
在Android Studio中运行Java程序相关推荐
- Android studio如何运行java程序代码
先看Java程序类 public class GGG {public static void main(String[] args) {System.out.println("我是java程 ...
- android 模拟器应用未安装,当我在Android Studio中运行它时,Android应用程序未安装在模拟器或设备上...
我正在开发Android应用程序.在我的应用程序中,我正在测试在设备和模拟器上运行的应用程序.这是我的第三个Android应用程序开发.当我开发其他应用程序时,应用程序会自动安装在设备上或模拟器上的启 ...
- Initialization script...—Android Studio无法运行Java类问题
今天遇到Android Studio无法运行Java类问题 抛出如下问题: Where: Initialization script 'C:\Users\46030\AppData\Local\Tem ...
- 在CMD中运行java程序
在CMD中运行java程序 运行原理 实际操作 不在项目下的.java运行 在项目下的.java运行 注意事项 运行原理 运行一个编写好的java文件需要两步,第一步是讲我们的.java文件通过jav ...
- Docker(3):docker运行nginx实例以及在java容器中运行java程序
一.目的 通过运行nginx可以充分理解运行镜像原理,以及镜像内部虚拟网络端口和服务器端口的桥接关系.同时,使用java容器,编译java文件,并且运行java程序. 二.docker运行nginx镜 ...
- 使用 Visual Studio Code 运行 Java 程序
参考1:运行Java程序 1. 使用 Visual Studio Code 运行 C# 及 Java 程序 使用 Visual Studio Code 运行 C# 及 Java 程序 Visual S ...
- LINUX中运行java程序的方法
要想在linux中运行java的项目需要先将项目打包成war包或者jar包. 其中打包成war包需要将war包部署到tomcat服务器上才能运行.而打包成jar包可以直接使用java命令执行. 在li ...
- android studio中 实战演练——天气预报 程序
实战演练--天气预报 程序 (有问题可以评论,一起交流) 1.创建程序 2.创建完成之后,设计用户交互界面. 编辑activity_main.xml 文件:(代码如下) <?xml versio ...
- 如何在androidstudio中运行java程序
今天在研究greenDao时写了一个java程序,还以为跟eclipse一样,只需右键工程就可以run了,才发现as需要进行配置.具体看截图 然后添加一个application 然后填写相关信息,ap ...
最新文章
- DeepFake疑遭审查
- Java 集合 之 房屋出租实例
- cmd命令大全 DOS窗口命令
- 基于单样本单统计推断-假设检验
- 201521123083《Java程序设计》第11周学习总结
- 获取css样式的方法
- 有哪些特点_锌钢栅栏有哪些特点?锌钢栅栏特点有哪些?
- 迁移linux系统到新硬盘
- STM32学习(1)-资料查找,STM32简介,STM32选型以及芯片内部结构图
- java框架有哪几种,java权限框架有几种?常见的权限框架分享
- pgMP认证,还是再看看吧!
- Python并行处理
- 银河麒麟Kydroid1.0新品正式发布--助力安可产业生态建设
- 计算机原理实验红绿灯转换,微机原理实验交通灯控制实验.doc
- Cocoapods:podspec与使用过程中遇到的问题
- 千行百业中的我们,数字山河间的中国速度
- 刘昊威 尊重自己的体系——《Men’s Uno 风度》 2012年6月号
- c语言飞机订票信息查询,C语言飞机订票系统
- php免杀,PHP免杀webShell总结
- 史上最全的邮箱测试方法
热门文章
- 华硕T100 安装linux,【华硕T100TA3740评测】32GB+500GB 华硕T100TA双硬盘升级评测(全文)_华硕 T100TA3740_笔记本评测-中关村在线...
- idea vue项目设置路径别名(适用于@vue/cli 高版本)
- Revit 编辑生成带散水和饰条的墙
- linux java版本查看_linux 查看java版本
- 【每日1刷系列】软件测试常见面试题—测试基础(概念)
- IPAD无法连接电脑
- 牛逼,非常牛逼,超级无敌牛逼
- 临床医学专业计算机必须过几级,临床、金融、计算机电子信息,这些专业过去现在未来都是大热门...
- ym——Android从零开始(28)(来电铃声的设置、手机闹钟、手势识别)(新)
- 6000字Locust入门详解