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/目录在你的命令路径中。