自从从Oracle收购Sun近三年来,已经有很多变化。早在8月,甲骨文将“Operating System Distributor License for Java”许可证终结,这意味着第三方将不可以依据这一许可分发他们的软件包。
因此Ubuntu Linux已经开始禁用所有机器上的Oracle JDK浏览器插件,并很快会从档案中删除软件包。
公司指出,禁用Oracle的插件将可以帮助提高安全性,因为这些插件已经被证实包含许多漏洞,虽然这是一个事实,但真正的原因恐怕是Sun的 JDK在升级时会清理掉用户机器上自认为不安全的软件,大多数PC用户认为这样很安全,但通常基于UNIX系统的用户并不这么认为。
Oracle的JDK被废弃后,OpenJDK将取代它的位置在Ubuntu及其它Linux中默认安装。
虽然很多Linux发行版现在已经自带OpenJDK,但是在开发过程中与Oracle-JDK(SUN-JDK)还是略有不同。通常,Java开发人员还是以Oracle-JDK为标准来进行开发。
下面介绍一下Linux下的JDK安装与配置,这里使用的Linux发行版是Ubuntu 12.04。
1.下载JDK
目前最新的JDK版本是:Java SE Development Kit 7u5
下载地址:
查看最新:
2.解压安装
我们把JDK安装到这个路径:/usr/lib/jvm
如果没有这个目录(第一次当然没有),我们就新建一个目录
cd /usr/lib
sudo mkdir jvm
建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文件夹里面去,并且修改好名字方便我们管理
sudo tar zxvf ./jdk-7-linux-i586.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm
sudo mv jdk1.7.0_05/ jdk7
3.配置环境变量
gedit ~/.bashrc
在打开的文件的末尾添加
export JAVA_HOME=/usr/lib/jvm/jdk7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出,然后输入下面的命令来使之生效
source ~/.bashrc
4.配置默认JDK
由于一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。所以为了使得我们刚才安装好的JDK版本能成为默认的JDK版本,我们还要进行下面的配置。
执行下面的命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk7/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk7/bin/javac 300
注意:如果以上两个命令出现找不到路径问题,只要重启一下计算机在重复上面两行代码就OK了。
执行下面的代码可以看到当前各种JDK版本和配置:
sudo update-alternatives --config java
5.测试
打开一个终端,输入下面命令:
java -version
显示结果:
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b05)
Java HotSpot(TM) Server VM (build 23.1-b03, mixed mode)
这表示java命令已经可以运行了。
详细信息:http://dawndiy.com/archives/155/
2.安装Eclipse
现在Eclipse已经出4.2版本,并且官方也已经将4.x版作为默认的下载版本了,大家可以自己选择,下面给出4.x和3.7.x的下载链接:
Eclipse Juno (4.2):
Windows 32-bit 64-bit
Mac 32-bit 64-bit
Linux 32-bit 64-bit
Eclipse Indigo (3.7):
Windows 32-bit 64-bit
Mac 32-bit 64-bit
Linux 32-bit 64-bit
下载后解压到本地直接都可以使用了(在配置好JDK的前提下)。
3.下载安装 Android SDK
先下载好最新的 Android SDK Package。这里我给出下载地址:
Platform
Package
Size
MD5 Checksum
Windows
android-sdk_r20.0.1-windows.zip
90370975 bytes
5774f536892036f87d3bf6502862cea5
installer_r20.0.1-windows.exe (Recommended)
70486979 bytes
a8df28a29c7b8598e4c50f363692256d
Mac OS X (intel)
android-sdk_r20.0.1-macosx.zip
58217336 bytes
cc132d04bc551b23b0c507cf5943df57
Linux (i386)
82607616 bytes
cd7176831087f53e46123dd91551be32
官网下载地址:
下载好后当然是解压了,解压到您的工作目录,这个目录就是今后使用SDK的目录:
tar zvxf android-sdk_r20.0.1-linux.tgz
解压找到 tools 目录下的 android 后如图:
这个就是 Android SDK Manager,你可以通过这个来配置、管理和下载最新的SDK。
首先我们先通过 Android SDK Manager 来添加平台和包,打开 Android SDK Manager 后勾选你需要的工具和包,这里 Android SDK Manager 会默认为您勾选它所推荐的包,您只需要点击下载安装就可以了。如图:
4.配置 Android SDK 开发调试环境
在这里我们是要配置开发调试环境,以便我们在控制台能够很好的使用 SDK 。如果你只是希望使用 Eclipse 来做 Android 开发的话,这里也可以省略。不过我还是觉得控制台挺好的,虽然一片片的看着头晕,呵呵。
首先配置环境变量,和配置 JDK 一样。运行一下代码来配置环境变量:
gedit ~/.bashrc
在文件的最末端添加下面内容:
# Android SDK
export ANDROID_SDK=/home/dawndiy/workspace/android/android-sdk-linux
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH
当然, “ANDROID_SDK=” 后面的内容当然是你自己的 SDK 所在的目录啦,千万别照搬啊,上面的可是我电脑上的。修改好了以后记得保存,最后运行一下:
source ~/.bashrc
————更新————-
==这里是后来添加上的==
在之后的使用中我发现在控制台使用 adb 命令正常,但是有的时候需要 root 权限的时候我们再使用 sudo adb 的时候居然会提示 找不到 adb 命令。后来我找到了解决方法,这里说明一下:
cd /usr/bin
rm -rf adb
sudo ln -s /home/dawndiy/workspace/android/android-sdk-linux/platform-tools/adb
这样就可以解决在 sudo 下也可以使用 adb 了,如果 fastboot 也有这样的情况,一样解决!
—————————–
5.安装 ADT(Android Development Tools) 插件
打开 Eclipse,选择 Help > Install New Software….
点击 Add,在 Name 输入 “ADT Plugin” 作为名字,在 Location 输入 “https://dl-ssl.google.com/android/eclipse/”(不要引号),如图:
添加好插件地址后,在 Work with 中选择刚才添加的插件地址,然后等待一会儿下面就会出现需要安装的插件。选择需要安装的插件后点击安装即可。如图:
接下来就是等待下载安装,安装后了以后重启Eclipse即安装完成。
6.配置 ADT 插件
这里可能重启Eclipse后就会弹出ADT的配置对话框,如果没有弹出的话下面会介绍。
弹出的对话框如图,只需要把前面安装好的 Android SDK 的目录填入 Location 中就可以了。
然后弹出一个问你是否愿意想Google反馈使用信息的对话框,Yes or No 随便,然后 Finish。
如果没有弹出ADT配置对话框,那么我们如下操作来配置。
打开 Eclipse ,选择 Window > Preferences… 来打开选项面板。
在左侧选择 Android ,在右侧面板中找到 SDK Location 点击 Browse… 来选择你前面安装的SDK目录,最后点击 Apply 即可。如图:
这样您的ADT就基本配置完成了。最后为了保证您的插件是最新的,可以选择 Help > Check for Updates 让Eclipse自动检测需要更新的组件来更新。
7.新建 AVD(android vitural device)
开发的时候当然需要一台设备来做测试,Android SDK 的工具中提供了 Android 虚拟设备的功能,能够在本地虚拟一台 Android 设备。在正式开发之前,我们需要配置新建一个 AVD ,当然你可以使用前面安装好的 Android SDK Manager 来新建,这里我们也可以直接在已经配置好了的Eclipse里面进行添加。
选择 Windows > AVD Manager 点击 New 来新建一台 AVD ,然后在里面配备相应的参数,如图:
点击 Create AVD 完成。
你可以在新建完成后在 AVD Manager 里面运行您刚才新建的虚拟设备,附上几幅图:
8.新建 Android 项目
打开 Eclipse , File > New > Other… 选择 Android Application Project 后,就会出现向导对话框,然后更具向导填好相关信息,最后就可以生成一个 Android 项目,如图:
填写应用名、项目名、包名等信息,还有选择构建的SDK版本。
设置应用的图标:
完成新建 Android 项目.
详细信息:http://dawndiy.com/archives/153/
9.总结
一直都想去尝试开发一款自己的Android程序,但是一直都没有去学,趁今天下午有时间,参考了官方的文档,自己摸索的搭建了一下开发环境,算一个开头。接下来就慢慢的学习吧~ Over………………….
相关推荐
搭建Hadoop开发环境,无论是单机模式还是伪分布式模式,都需要准备一些基础软件和环境。单机模式仅用于开发和测试,它在本地运行所有Hadoop守护进程;伪分布式模式将守护进程部署在单个机器上,但是每个守护进程都...
通过上述步骤,您已经完成了安卓开发环境的基础搭建工作。接下来就可以开始探索安卓应用开发的世界了。随着实践的深入,您还可以进一步了解更高级的工具和技术,如Android Studio、Gradle构建工具等,以提高开发效率...
云计算环境下,Hadoop集群可以部署在私有云、公共云或混合云架构中。VMWare是一种广泛使用的虚拟化平台,可以在其上搭建用于开发和测试的虚拟机。在本教程中,使用VMWare来创建运行Ubuntu系统的虚拟机,这是因为...
内容概要:本文详细介绍了基于松下FP-XH双PLC实现的10轴摆盘系统的设计与实现。该系统采用模块化编程方法,涵盖输出与调试、报警与通信、启动与复位三个主要部分。通过PC-LINK通信协议实现双PLC间的数据交互,并结合维纶通触摸屏提供直观的操作界面。具体代码展示了轴控制、报警处理、通信数据传输等功能的实现细节,强调了程序的易维护性和高效性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉松下PLC和维纶通触摸屏的用户。 使用场景及目标:适用于需要高精度多轴联动控制的工业应用场景,如自动化生产线、机器人控制等。目标是提高设备的稳定性和效率,减少维护难度。 其他说明:文中提供了丰富的代码示例和实际操作经验,帮助读者更好地理解和应用所介绍的技术。此外,还讨论了一些优化技巧,如通信负载管理、异常处理机制等,有助于提升项目的可靠性和性能。
k近邻算法数据集,包换鸢尾花和水果分类等
wmsj1111111111
内容概要:本文详细介绍了如何使用COMSOL Multiphysics软件进行变压器电磁场的仿真建模。主要内容涵盖了几何结构的创建、材料的选择与定义、物理场的设置以及仿真结果的分析。文中具体讲解了如何选择合适的铁磁材料(如软铁)、定义线圈材料(如铜),并设置了线圈的电流激励。通过仿真,可以得到变压器内部的磁密分布图和电路状态,从而优化变压器的设计,提升其效率和性能。 适合人群:从事电磁场仿真研究的技术人员、电力电子工程师、高校相关专业的学生。 使用场景及目标:适用于需要深入了解变压器工作原理的研究人员和技术人员,旨在通过仿真手段优化变压器设计,提高其性能和效率。 其他说明:文章提供了详细的MATLAB代码片段用于指导具体的仿真步骤,并分享了一些常见问题的解决方案,如边界条件设置不当、网格划分不合理等。同时,还强调了仿真结果的可视化展示方法,如磁密分布图和电路参数曲线的叠加显示。
https://github.com/AlfredXiangWu/LightCNN LightCNN-v4 预训练模型
内容概要:本文详细介绍了如何利用COMSOL进行多孔介质中湿空气的传热传质仿真。首先探讨了水蒸气扩散和液态水迁移的基本原理及其数学表达,如水蒸气扩散系数随温度变化以及多孔介质渗透率随孔隙率的变化规律。接着,通过具体案例展示了如何正确设置多孔介质参数,避免常见的仿真错误,如孔隙率和曲折因子的误设。文中还提供了多个实用技巧,包括求解器配置、边界条件设置、网格划分方法等,确保仿真的稳定性和准确性。此外,强调了多物理场耦合的重要性,特别是在处理温度场和湿度场之间的相互作用时。最后,通过实例验证了模型的有效性,并给出了提高仿真精度的具体建议。 适合人群:从事多物理场仿真、传热传质研究的专业人士,尤其是使用COMSOL进行相关仿真的工程师和技术人员。 使用场景及目标:适用于需要精确模拟湿空气中传热传质过程的研究项目,帮助研究人员更好地理解和预测复杂环境下(如地下室墙面渗水、地下粮仓通风)的物理现象,从而优化设计方案并解决实际工程问题。 其他说明:本文不仅提供具体的代码片段和参数设置指导,还分享了许多实践经验,有助于读者快速掌握COMSOL仿真技巧,避免常见错误,提高仿真效率和准确性。
内容概要:本文详细介绍了用于非线性动力学分析的一系列Python代码实现,涵盖相空间重构、分形维数计算、随机微分方程求解以及智能优化算法。首先,通过互信息法和假近邻法进行相空间重构,确保时间序列数据能够在一个适当的坐标系中表示。其次,利用赫斯特指数和李雅普诺夫指数评估系统的分形特性和记忆性。然后,采用sdeint库解决带有噪声的随机微分方程,模拟复杂的动态系统。最后,比较并实现了粒子群优化(PSO)和遗传算法(GA),展示了它们在不同类型优化问题中的优势。 适合人群:具备一定编程基础的数据科学家、研究人员和技术爱好者,尤其是对非线性动力学感兴趣的读者。 使用场景及目标:适用于需要处理复杂时序数据的研究项目,如金融市场的波动分析、气象预报、生物信号处理等。目标是帮助读者掌握非线性动力学的基本概念及其Python实现,从而更好地理解和预测复杂系统的动态行为。 其他说明:文中提供了大量具体的Python代码片段,便于读者直接应用于实际问题中。同时强调了参数选择的重要性,并给出了多个实用技巧,如互信息法找延迟、假近邻法确定嵌入维数等。
1、文件说明: Centos8操作系统texlive-cm-super-7:20180414-23.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf texlive-cm-super-7:20180414-23.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:文档《软件测试经典面试题.docx》汇总了软件测试领域的常见面试题及其参考答案。涵盖的主题包括但不限于兼容性测试、性能测试、单元测试、集成测试、系统测试、Bug管理、测试工具(如Bugzilla、LoadRunner、QTP)、测试用例设计、测试流程、测试类型的区别与联系、测试中的沟通技巧、测试环境搭建、网络与操作系统基础知识等。文档不仅涉及具体的测试技术和工具,还包括了对测试人员职业发展的探讨,如测试工程师应具备的素质、职业规划、如何处理与开发人员的关系等。 适用人群:具备一定编程基础,尤其是有志于从事软件测试工作的人员,以及希望提升自身测试技能的专业人士。 使用场景及目标:①帮助求职者准备软件测试相关岗位的面试;②为在职测试工程师提供技术参考和职业发展建议;③为项目经理或HR提供招聘软件测试人员时的面试题目参考;④帮助理解软件测试在软件开发中的重要性及其实现方法。 阅读建议:本文内容详实,涵盖面广,建议读者根据自身需求选择性阅读。对于面试准备,重点关注面试题及其解答思路;对于技术提升,深入理解测试工具和方法;对于职业发展,思考测试人员所需素质及职业规划。同时,结合实际工作中的案例进行理解和实践,有助于更好地掌握和应用这些知识。
内容概要:本文详细介绍了基于信捷XC PLC和显控触摸屏的双摆头双滚头磨床自动化控制系统的设计与实现。系统采用Modbus RTU通讯协议,通过PLC控制四台变频器,实现磨床的高效稳定运行。主要内容涵盖系统总体架构、PLC配置与通讯、变频器控制逻辑、程序功能模块以及调试与优化等方面。文中还分享了一些实际开发中的技巧和经验,如变频器的负载电流用于软限位检测、通讯超时处理机制等。 适合人群:从事工业自动化控制系统的工程师和技术人员,尤其是熟悉PLC编程和Modbus通讯协议的专业人士。 使用场景及目标:适用于需要提高双摆头双滚头磨床生产效率和稳定性的制造企业。目标是通过自动化控制减少人工干预,提升设备性能和可靠性。 其他说明:文中提供的代码示例和调试经验对于类似设备的智能化改造具有重要参考价值。
第十六届蓝桥杯嵌入式官方赛点资源包
内容概要:本文详细介绍了长短期记忆神经网络(LSTM)和极限学习机(ELM)在Matlab中实现天气预测的方法,并进行了对比分析。首先,文章阐述了LSTM和ELM的基本原理,随后分别展示了它们的数据准备、预处理、网络构建、训练以及预测的具体步骤。LSTM作为一种特殊的循环神经网络,擅长处理时间序列数据中的长期依赖问题,而ELM则以其快速的训练速度著称。通过对某气象站三年数据的实际测试,LSTM在复杂天气数据预测中表现出更高的精度,特别是在长时间序列预测方面优势明显;ELM则因其简洁快速的特点适用于快速原型开发和资源受限环境。最终,文章通过对比两者的预测精度和训练效率,提出了根据不同应用场景选择合适算法的建议。 适合人群:对机器学习尤其是深度学习感兴趣的科研人员、学生以及从事气象预报工作的专业人士。 使用场景及目标:①研究和开发气象预测系统;②探索不同神经网络算法在时间序列预测中的优劣;③提高天气预测的准确性和时效性。 其他说明:文中提供了详细的Matlab代码实现,帮助读者更好地理解和复现实验结果。同时强调了特征工程的重要性,指出适当增加特征(如气压梯度)可以显著提升预测效果。此外,还提到了一些实用技巧,例如利用ELM作为LSTM的初始化器以减少训练轮数,以及在LSTM预测结果后加上滑动平均滤波以改善曲线平滑度。
内容概要:本文详细介绍了一款基于51单片机的自动浇花系统的设计与实现。该系统通过按键设置土壤湿度的上下限阈值,利用土壤湿度传感器监测土壤湿度,当湿度低于设定阈值时,触发LED报警并启动水泵浇水。主要内容涵盖硬件配置(如STC89C52主控芯片、YL-69土壤湿度传感器、ADC0832模数转换器等)、程序代码(包括端口定义、延时函数、阈值设置函数、主函数等)、Proteus仿真以及AD图(Altium Designer绘制的原理图和PCB图)。此外,文中还讨论了一些优化措施,如防抖处理、阈值保存、湿度检测精度改进、PWM控制水泵等。 适合人群:对单片机编程和硬件设计感兴趣的电子爱好者、学生及工程师。 使用场景及目标:适用于家庭或小型温室环境,旨在解决因外出或其他原因无法及时浇水的问题,确保植物始终保持适宜的水分条件。通过本项目的实践,读者可以掌握51单片机的基本应用、传感器接口技术和简单控制系统的设计方法。 其他说明:文中提供了完整的工程文件,包括Keil工程源码、Proteus仿真文件和AD原理图,便于读者快速上手实践。同时,针对可能出现的问题给出了相应的解决方案和技术细节,帮助读者更好地理解和优化系统性能。
内容概要:本文详细介绍了如何利用Matlab/Simulink构建和仿真两级式光伏并网系统。系统主要由光伏板、boost变换器、LCL逆变器和电网组成。文中深入探讨了各组成部分的功能及其控制方法,包括光伏的最大功率点追踪(MPPT)、LCL逆变器的双闭环控制、锁相环及坐标变换、SVPWM调制以及观测模块的设计。此外,还提供了具体的MATLAB代码片段用于实现关键控制逻辑,确保系统能够高效稳定运行。 适用人群:适用于具有一定电力电子和控制系统基础知识的研究人员和技术人员,尤其是那些希望深入了解光伏并网系统设计与仿真的专业人士。 使用场景及目标:①帮助读者掌握光伏并网系统的基本架构和工作原理;②指导读者在Matlab/Simulink环境中搭建完整的两级式光伏并网系统仿真模型;③提供实用技巧和经验,使读者能够在实践中优化系统性能,降低谐波失真,提高并网质量。 其他说明:本文不仅涵盖了理论知识,还包括了许多实践经验,如参数选择、模块配置等方面的建议。对于想要进一步提升光伏并网系统仿真能力的人来说是非常有价值的参考资料。
内容概要:本文详细介绍了使用Abaqus进行焊接仿真的方法和技术,涵盖了热源模型、子程序编写、热力耦合分析、生死单元操作以及后处理技巧等多个方面。首先,文章讲解了如何利用Dflux子程序构建可靠的热源载荷,强调了双椭球热源模型及其Fortran代码实现的关键参数设定。接着,讨论了热力耦合分析中材料属性的正确配置,如热膨胀系数的设置。随后,深入探讨了生死单元的应用,展示了如何通过Python脚本实现单元的逐层激活,并解释了相关注意事项。此外,文章还涉及了多道焊仿真中的材料属性动态调整、搅拌摩擦焊的特殊处理方法以及后处理中的应力和应变提取技巧。最后,提供了一些实用的避坑指南,帮助用户避免常见错误并提高仿真准确性。 适合人群:从事焊接仿真研究的技术人员、工程师及高校相关专业师生。 使用场景及目标:适用于需要精确模拟焊接过程中热应力应变场的研究和工程项目,旨在提升仿真精度,减少试验成本,优化焊接工艺。 其他说明:文中提供了大量实例代码和具体操作步骤,便于读者理解和实践。同时提醒读者关注实际工况的影响因素,确保仿真结果贴近真实情况。
内容概要:本文详细介绍了DCC-GARCH模型及其在金融时间序列分析中的应用。首先,通过ADF检验确保时间序列的平稳性。接着,利用ARCH-LM检验确认是否存在条件异方差性。随后,采用GARCH模型对单个资产的波动率进行建模。最后,通过DCC-GARCH模型估计多个资产之间的动态相关系数,并对其变化进行可视化展示。文中提供了完整的Python代码实现,帮助读者理解和应用这一复杂模型。 适合人群:金融工程专业人员、量化分析师、金融研究员、数据科学家等对金融市场波动性和相关性感兴趣的从业者。 使用场景及目标:①评估金融时间序列的平稳性和波动性特征;②识别和建模时间序列中的条件异方差性;③估算多个资产之间的动态相关系数,揭示市场联动性;④为风险管理、组合优化和对冲策略提供理论支持和技术手段。 其他说明:文章强调了数据预处理的重要性,并给出了常见问题的解决方案。此外,还讨论了模型参数的经济意义及其在实际应用中的解释。