<Chapter 2>2-1-2.安装Java SDK
Java运行时环境的App Engine SDK运行在任何运行了Java SE开发工具(JDK)的电脑上。Java SDK App Engine 支持JDK 6,并且当运行App Engine的时候,Java 运行时环境使用Java6的JVM和JRE。(JDK5支持是受限的并且过时了)
如果你还未拥有它,你可以从Oracle的网站上下载和安装适用于大部分平台的Java 6 JDK。(Mac用户,参看下一部分):
http://www.oracle.com/technetwork/java/javase/downloads/index.html
你可以通过在命令行中运行下面的命令来测试Java development kit是否已经安装到了你的系统中并检查它的版本。
Javac -version
如果你已经安装了Java 6 SDK,这个命令将打印像javac 1.6.0的版本号。实际的输出依赖于你所有的具体的版本。
App Engine Java应用使用来自Java Enterprise Edition(Java EE)的接口和特性。App Engine SDK包含相关的Java EE的特性的实现。你不需要一个独立的Java EE实现。
安装针对Java的App Engine SDK的步骤依赖于你是否希望使用针对Eclipse IDE的Google Plugin。我们将分别讨论这些情况。
在Mac OS X上的Java
默认情况下,Mac OS X的10.8版(Mountain Lion)或10.7版(Lion)不包含Java 6运行时环境。如果你运行的是Mac OS X10.8,当你第一次运行Eclipse的时候,你很可能被提示下载并安装Java 6。如果你运行的是Mac OS X10.7,并且你没有从这个操作系统的前一个主版本更新,你就需要从Apple的网站上为OS X Lion下载并安装Java:
http://support.apple.com/kb/DL1421
如果你正在运行的是Mac OS X10.6(Snow Leopard),或从10.6更新到了10.7,你应当已经安装了Java6。你可能需要运行Apple's Software Update(from the Apple menu)来确保你有了最新的次版本(minor version)。
如果你正在使用Mac OS X 10.5(Leopard)和64位处理器,Java 6被安装了,但是你必须使用Java Preferences Utility将默认的版本改为Java 6。你可以在/Applications/Utilities下找到它。在Java应用列表中,拖动想要的版本(比如“Java SE 6,64位”)到列表的最上边。OS X使用列表中最上边的和你的系统兼容的版本。Java6的Leopard的版本只工作在64位处理器上。
如果你有一个运行了Leapard的32位Mac,你就在使用Java 5。在App Engine SDK上对Java 5的支持已经过时了。考虑更新到Mac OS X10.6 Snow Lepard,它包含一个32位版的Java 6。(Mac OS X 10.7不能在32位处理器上工作。)
如果你在使用Eclipse,确保获取了和你的处理器相符的版本。Eclipse IDE for Java EE Developers的各个版本包对32位和64位处理器是可以获取的。
更多关于Java和Mac OS X的信息,请查看Apple的开发者网站:
http://developer.apple.com/java/
使用Google Plugin for Eclipse安装Java SDK
用Java开发App Engine 应用最方便的方法之一就是使用Java IDE和Google Plugin for Eclipse。这个插件和Eclipse3.3(Europa)到4.2(Juno)的所有版本一起工作。你可以在Eclipse网站上获取免费的针对你的平台的Eclipse:
如果你获取Eclipse主要是为了App Engine开发,获取Eclipse IDE for Java EE Developers包,这个包包含了开发网络应用的几个有用的组件。包括Eclipse Web Tools Platform(WTP)包。
你可以在Preference窗口中告诉Eclipse使用你安装的JDK。在Eclipse4.2中,选择Preferences(Windows和Linux,在Window菜单;Mac OS X,在Eclipse菜单中)。在Java Catagory,选择”Installed JREs“。如果有必要,把SDK的位置追加到列表中,确保Checkbox是选中的。
为了安装App Engine Java SDK和Google插件,使用Eclipse的软件安装特性。在Eclipse4.2中,从Help菜单中选择Install New Software,然后在Work With段中输入下面的URL并单击Add按钮:
http://dl.google.com/eclipse/plugin/4.2
这个URL在浏览器中不会工作,它只能和Eclipse的软件安装器一起工作。
在打开的对话框窗体中,在名字中输入Google,然后单击OK。几个项目会被追加到这个列表中。对于一个最小的App Engine开发环境,选择Google Plugin For Eclipse,然后展开SDKs catagory并选择 Google App Engine Java SDK.图2-2显示了选中了几个项目的Install Software窗体。
还有一些其他的好的材料,所有都是免费的。Google Web Toolkit(GWT)是一个使用Java的创建富网络UI(user interfaces)的开发套件,而不需要写单行的JavaScript。这个Eclipse 插件使得创建运行在App Engine上的GWT应用变得很简单。也有一组工具来创建针对Android设备的使用App Engine作为网络后台(networked backend)的应用。如果很有兴趣,你也可能想从developer.android.com上获得Android Development Toolki。
对于想要的项目打上勾,然后单击Next按钮并跟着提示操作。
更多关于安装Google Plugin for Eclipse的信息,包括对Eclipse3.3和3.7的指南,参见插件网站:
http://developers.google.com/eclipse/
安装之后,这个Eclipse工具栏有一个新的下拉菜单按钮。在下方的信息栏上也有使用你的Google帐户登录的提示。这些可在图2-3中看到。
这个插件增加一些特性到了Eclipse接口上:
・这个下拉菜单按钮,可方便创建一个新的网络应用项目,部署到App Engine,和其他特性。
・在File菜单的New下方有一个网络应用项目项。
・一个网络应用调试器,来在Eclipse调试器下开发网络服务器中运行应用。
你可以使用Eclipse来开发你的应用,并部署到App Engine上。使用SDK的其他特性,像下载日志文件,你必须使用App Engine SDK的命令行工具。Eclipse在Eclipse的应用目录中安装了这个SDK,位于Eclipse/plugins。实际的目录名依赖安装的SDK的版本,但是它看上去就像这样:
com.google.appengine.eclipse.sdkbundle_1.7.1/appengine-java-sdk-1.7.1/
这个目录的叫做bin/的子目录中包含命令行工具。在Mac OS X或Linux中,为了从命令行中使用这些工具,你可能需要改变这些文件的权限为可执行的:
chmod 755 bin/*
你可以将bin/目录追加到你的命令路径中,但是请注意每次你更新SDK时,这个路径都会改变。
不用Eclipse安装Java SDK
如果你不使用Eclipse IDE或不想使用Google插件,你可以从App Engine网站上下载App Engine Java SDK的压缩包:
http://developers.google.com/appengine/downloads
这个压缩包解压到一个名称类似appengine-java-sdk-1.7.1的目录中。
在bin/子目录中,这个SDK包含命令行启动脚本。你可以增加这个目录到你的命令行路径中来使这个命令更方便运行。
※AppCfg工具和开发网络服务器都执行Java类来实现它们的功能。你可以将这些工具集成到你的IDE或通过调用启动脚本来建立脚本,或直接调用java类。查看启动脚本的内容来了解语法。
App Engine SDK包含一个针对Ant的插件,让你从Ant创建的脚本(from an Ant build script)运行SDK的功能。参看App Engine文档获取更多关于和App Engine一起使用的Ant。
通过在命令行中运行下面的命令来测试App Engine Java SDK是否正确安装了:
dev_appserver --help
Mac OS X和Linux用户,使用 dev_appserver.sh作为命令名。
这个命令打印有用的信息并退出。如果你没有看到与这个命令相关的信息,检查这个压缩包是否成功解压,并且这个SDK的bin/目录在你的命令路径中。
<Chapter 2>2-1-2.安装Java SDK的更多相关文章
- CentOS 使用yum命令安装Java SDK(openjdk)
CentOS 6.X 和 5.X 自带有OpenJDK runtime environment (openjdk).它是一个在linux上实现开源的java 平台.CentOS yum 命令 安装 ...
- CentOS7 使用yum命令安装Java SDK(openjdk)
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk).它是一个在linux上实现开源的java 平台. 安装方式: 1.输入以下命令,以 ...
- centOS 7 安装java sdk 并测试是否安装成功
CentOS 6.X 和 7.X 自带有OpenJDK runtime environment (openjdk).它是一个在linux上实现开源的Java 平台. 安装方式: 1.输入以下命令,以 ...
- Windows 7下java SDK下载、安装及环境变量设置
第一步:下载Java JDK 1 登录官网站下载正版JDK 2 点击"SDK Download"进入Java JDK下载页面 注明: Java JDK和Java JRE区别 ...
- 黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法
明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...
- 解决VS2015安装Android SDK 后文件不全及更新问题
近日安装VS2015专业版后.想进行Android开发,就新建了一个Blank app 结果报[值不能为空 null 参数名:path1] 1:首先检查工具 xamarin 工具那设置的SDK路径对不 ...
- java sdk与jdk区别
SDK是Software Development Kit的缩写,中文意思是"软件开发工具包".这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集 ...
- Ubuntu 15.10 x64 安装 Android SDK
操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...
- Ubuntu上如何安装Java,Eclipse,Pydev,Python(自带,不用装),BeautifulSoup
如何安装Java,如果出于编程的需要安装Java,需要安装的是JDK,而不仅仅是JRE,下面说说如何在Ubuntu下如何安装JDK:只有两步,1.下载并解压,2.配置环境变量1.下载并解压:下载地址: ...
随机推荐
- NPOI操作EXCEL----------NPOI基础01
来源地址:http://www.cnblogs.com/csqb-511612371/p/4878059.html 先来介绍一下NPOI基本的东西: 1.下载地址:http://npoi.codepl ...
- java获取当前操作系统的信息
java获取当前操作系统的信息 JavaOS虚拟机UnixEXT 从网上收集的一些关于java获取操作系统信息的方法,现在总结一下: 1获取本机的IP地址: private static Strin ...
- 转:Android 获取Root权限
来自:http://blog.csdn.net/twoicewoo/article/details/7228940 import java.io.DataOutputStream; import an ...
- tomcat升级问题
在本地开发使用myeclipse6.5自带tomcat,部署到服务器上是7.x,导致jsp页面无法解析. 所以想着在本地也使用tomcat7部署,myeclipse6.5不支持tomcat7.x,到网 ...
- 转:linux下面/usr/local和opt目录有何区别
/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录 /opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录 /opt ...
- JavaScript constructor 属性
定义和用法 constructor 属性返回对创建此对象的数组函数的引用. 语法 object.constructor 实例 例子 1 在本例中,我们将展示如何使用 constructor 属性: & ...
- crontab无法调用java的问题解决
本来想将写的代码挂在crontab下运行,谁知道无法运行,没有任何输出,试着用ls -al >> 1.log试了一下,确定crontab是正常运行的. 从网站上找了下问题,原因出在cron ...
- IIS修改队列长度(IIS6+IIS7)
Internet Information Services (IIS) 限制了在任何给定时间可在队列中等待的应用程序池请求的最大数量.如果达到此限制,则所有新请求都将被拒绝,而且用户将收到错误消息“5 ...
- Test语言编译器V0.8
感觉这个挺好耍的,书上的代码有错误,而且功能有限. 一.词法分析 特点: (1)可对中文进行识别:(2)暂不支持负数,可以在读入‘-'时进行简单标记后就能对简单负数进行识别了. #include &l ...
- ListView 点击某一项换背景图片
1. layout_search_list_item.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/r ...