AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)

摘要:
本文分享了使用AS开发Java项目的一些个人经验。虽然有时您仍然需要打开eclipse来运行Java项目,但当您可以使用AS时,应该尝试使用AS。毕竟,这是一个词。1、 开发Java项目有两个选项:创建一个Android项目或选择现有Android项目上的文件-->新建-->NewModule,我个人喜欢第一个。首先,创建一个单独的Android项目,称为JavaDemo

这篇分享一点个人AS开发java工程经验,虽然有时候还是得打开eclipse来运行java项目,但能用AS的时候还是尽量用AS,毕竟一个字,爽~

废话不多说,进入正题。

一、开发Java工程

你有两种选择,新建一个Android项目或在一个原有Android项目上选择File-->New-->New Module,我个人喜欢第一种,先创建一个单独的Android项目,就叫JavaDemo吧(个人觉得之后再用到这个项目比较好找,编写java相关的测试代码都直接在该项目中),项目新建ok后,继续第二步。

JavaDemo选择File-->New-->New Module
AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第1张

在对话框中下拉到最底部,选择最后一个 Java Library,然后next

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第2张

在对话框中继续填写,Library名称和类名称,然后finish
AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第3张

ok,这样我们的Java工程就创建好了,我们看一下目录结构和在eclipse中并没有什么区别。

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第4张

来来来,是时候打印我们期待已久的那句hello world! 在MainClient中添加main方法

 public static void main(String[] args) {
    System.out.println("hello world!");

}

好了,右键选择Run'MainClient.mian()',当然也可以快捷键 Ctrl+Shift+F10,哈哈,毕竟上面写着呢。

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第5张

运行结果如下

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第6张

二、解决java控制台中文打印乱码

等等,什么情况,竟然出现了乱码,大兄dei,别慌,这就是我们要解决的第二个问题,让控制台随心所欲的打印中文,以下是解决办法,在当前library目录下的build.gradle文件中添加这三行。

tasks.withType(JavaCompile) {
	options.encoding = "UTF-8"
}

哈哈哈,现在终于可以愉快的玩耍啦!以下是运行结果

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第7张

三、导入jar包运行工程

当你玩耍一段时间后发现,要导入jar包了,这可怎么搞,以前eclipse中直接把jar拷贝到libs文件夹中,选择jar右键有个add to builder path选项(俗称小奶瓶),就可轻松搞定使用jar包。刚刚新建的目录中好像也有libs文件夹,那么是不是也可以这样干呢,当你把jar拷贝到libs目录中,右键发现并没有这个选项,啊啊啊啊,怎么会这样,我是谁,我在那,还能不能愉快的玩耍啦!答案是,当然阔以的,且听解决方法。

没有正确引入jar包,运行一般都会报NoClassDefFoundError

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第8张

解决办法,在当前library目录下的build.gradle文件中添加如下代码

apply plugin: 'idea'

tasks.withType(JavaCompile) {
    compileTask -> compileTask.dependsOn tasks.findByName('idea')
    options.encoding = "UTF-8"
}

以下是完整的gradle文件配置

AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)第9张

再次重新运行项目,问题解决。

免责声明:文章转载自《AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇nvm的使用文件的软链接、硬链接的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux之bash shell

GNU bash ======================================================== 通常计算机硬件是由运算器、控制器、存储器、输入/输出设备等等这些物理设备共同组成的,而能够让机箱内各种硬件设备各司其职的东西就叫做系统内核。Linux系统的内核负责驱动硬件、管理活动和分配/管理硬件资源等等任务,如此说来系统内...

断点调试-程序员的必修课

断点调试是作为一个开发的基本功,本文有不完善的地方会持续改进! 一、源码调试/debugger方法 1.1控制台调试按钮介绍 Resume script execution恢复断点调试、常用在一个方法调用多个js文件(适用冗长js代码使用)、点击这个会直接跳转到下一个断点(逐过程执行)Pause script execution停止断点调试step ove...

windows下 安装 rabbitMQ 及操作常用命令

rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装Erlang  所以在安装rabbitMQ之前,需要先安装Erlang 。 小编使用的是otp_...

.NET Core 控制台应用生成exe文件

1、 .NET Core 的控制台应用默认是生成 dll 文件,而没有对应的 exe 文件。如下图所示,是在VS中编译后生成的结果   其中包含一个 dll 文件,要执行该文件需要用命令行来执行: $   dotnet     005.dll2、将该源文件编译出 exe 文件 在VS中直接调试时,只能生成对应的 dll 文件,要生成 exe 文件则需要用命...

Android Studio新建类头部注释和添加函数注释模板及快捷键

一,Android Studio新建类头部注释 是不是有时候看到这个很心烦 其实Studio中有设置修改这些注释模板的信息的功能  其实很简单,只需要两步: 1.打开Setting设置面板,找到File and Code Templates,选择Includes下的File Header  2.修改成自己需要的变量名即可 二,Android Stu...

eclpise的Navigator和Package的区别 &tomcat、java环境变量详解

本来只想写写几个视图的区别,感觉配置服务器这种事情经常重复。比较简单,但有时候挺麻烦,记录下来,学习的同时,方便以后查找。 一、eclipse两大视图区别 Navigator 这个就是Navigator的视图,source以及resource是以文件夹为单位形式整合显示的。其实这个就是文件(类)在电脑上的物理路径,这种形式也更贴切编码的路径(一个包的形式...