AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)
这篇分享一点个人AS开发java工程经验,虽然有时候还是得打开eclipse来运行java项目,但能用AS的时候还是尽量用AS,毕竟一个字,爽~
废话不多说,进入正题。
一、开发Java工程
你有两种选择,新建一个Android项目或在一个原有Android项目上选择File-->New-->New Module,我个人喜欢第一种,先创建一个单独的Android项目,就叫JavaDemo吧(个人觉得之后再用到这个项目比较好找,编写java相关的测试代码都直接在该项目中),项目新建ok后,继续第二步。
JavaDemo选择File-->New-->New Module
在对话框中下拉到最底部,选择最后一个 Java Library,然后next
在对话框中继续填写,Library名称和类名称,然后finish
ok,这样我们的Java工程就创建好了,我们看一下目录结构和在eclipse中并没有什么区别。
来来来,是时候打印我们期待已久的那句hello world! 在MainClient中添加main方法
public static void main(String[] args) {
System.out.println("hello world!");
}
好了,右键选择Run'MainClient.mian()',当然也可以快捷键 Ctrl+Shift+F10,哈哈,毕竟上面写着呢。
运行结果如下
二、解决java控制台中文打印乱码
等等,什么情况,竟然出现了乱码,大兄dei,别慌,这就是我们要解决的第二个问题,让控制台随心所欲的打印中文,以下是解决办法,在当前library目录下的build.gradle文件中添加这三行。
tasks.withType(JavaCompile) {
options.encoding = "UTF-8"
}
哈哈哈,现在终于可以愉快的玩耍啦!以下是运行结果
三、导入jar包运行工程
当你玩耍一段时间后发现,要导入jar包了,这可怎么搞,以前eclipse中直接把jar拷贝到libs文件夹中,选择jar右键有个add to builder path选项(俗称小奶瓶),就可轻松搞定使用jar包。刚刚新建的目录中好像也有libs文件夹,那么是不是也可以这样干呢,当你把jar拷贝到libs目录中,右键发现并没有这个选项,啊啊啊啊,怎么会这样,我是谁,我在那,还能不能愉快的玩耍啦!答案是,当然阔以的,且听解决方法。
没有正确引入jar包,运行一般都会报NoClassDefFoundError
解决办法,在当前library目录下的build.gradle文件中添加如下代码
apply plugin: 'idea'
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn tasks.findByName('idea')
options.encoding = "UTF-8"
}
以下是完整的gradle文件配置
再次重新运行项目,问题解决。
AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)的更多相关文章
- windows下解决PyCharm控制台中文输出乱码
我用的PyCharm是2018.2版本 在调用os.system()的过程中遇到了控制台中文乱码的问题,具体如下 网上说的将两个Encoding格式都设置为UTF-8并没有解决问题,后来我将Proje ...
- 如何解决python 图表中文显示乱码问题(matlplotlib 包)
目前搜到的是,下载一个字体到程序路径,设置成默认字体. https://blog.csdn.net/irene_loong/article/details/68955485 #图表显示中文设置 im ...
- Java开发过程中开发工具Eclipse中导入jar包的过程
欢迎欣赏我的第二篇随笔.我们在创建好一个动态网站项目之后,如果没有部署maven的情况下,你可以按照以下的方法,直接把要用的jar包导入你的工程中,而不用再部署maven. 例如在使用JDBC编程时需 ...
- 在java工程中导入jar包的注意事项
在java工程中导入jar包后一定要bulid path,不然jar包不可以用.而在java web工程中导入jar包后可以不builld path,但最好builld path.
- 转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类
在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...
- AndroidStudio工程文件导入Jar包和So第三方库
AndroidStudio 导入Jar包和第三方So库 在android开发中,需要导入许多第三方的jar包和so库来支持,包括像许多第三方的支持平台--友盟,环信.融云.极光推送.微博.腾讯等第三方 ...
- 解决Url带中文参数乱码问题
这里我来介绍下如何配置Tomcat 来解决Url带中文参数乱码问题: 首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样: 打开conf文件 打开server.xml 大概在70行左 ...
- java jar包运行方法
http://java-beginner-liyun.iteye.com/blog/736752一.怎么打jar包 第一步:选中要打jar包的工程 第二步:鼠标右击,选择Export... 第三步:选 ...
- 【已解决】python中文字符乱码(GB2312,GBK,GB18030相关的问题)
http://againinput4.blog.163.com/blog/static/1727994912011111011432810/ [已解决]python中文字符乱码(GB2312,GB ...
随机推荐
- App功能测试
App功能测试 1. 运行 1)App安装完成后的试运行,可正常打开软件. 2)App打开测试,是否有加载状态进度提示. 3)App页面间的切换是否流畅,逻辑是否正确. 4)注册 同表单编辑页面 用 ...
- Java线程和进程相关面试题与答案总结
有几天没有写一写博客了,今天就带给大家一些面试题和参考答案吧! 这些都是上海尚学堂Java培训的学员去面试时遇到的问题,今天总结出来的是Java线程相关类的面试题.把参考答案和解析也发布出来,供大家学 ...
- Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件
一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor.MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放: 一.MediaExtractor API ...
- [Swift]LeetCode145. 二叉树的后序遍历 | Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values. Example: Input: [1,null,2, ...
- Android开发:修改eclipse里的Android虚拟机路径
一.发现问题: 今天打开电脑发现C盘缩了不少,这才意识到:eclipse里配置的安卓虚拟机默认放在了C盘里. 当然,在不同的电脑上可能路径有所不同,我的默认路径是:C:\Users\lenovo\.a ...
- spark在idea中本地如何运行?(处理问题NoSuchFieldException: SHUTDOWN_HOOK_PRIORITY)
spark在idea中本地如何运行? 前几天尝试使用idea在本地运行spark+scala的程序,出现了问题,http://www.cnblogs.com/yjf512/p/7662105.html ...
- .Net 调用中国气象台Web Service
接口地址http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 调用步骤:项目添加服务引用-高级-添加web引用 简单代码: web服务 ...
- redis 系列5 数据结构之字典(上)
一. 概述 字典又称符号表(symbol table),关联数组(associative array), 映射(map),是一种用于保存键值对(key-value pair)的抽象数据结构.在字典中, ...
- 如何在React项目中直接使用WebAssembly
前言 自从入坑WebAssembly以来,躺了很多坑,也浏览了很多资料,都没有看到很多能够直接在前端项目中使用WebAssembly的例子.即使有,我自己按照介绍的步骤一步一步来, 也会报各种错误,官 ...
- Docker折腾手记-linux下安装
Linux下的安装方法 博主用的是centos7,其它也是大同小异 我根据的是官网的教程进行的操作,地址是 https://docs.docker.com/engine/installation/li ...