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:

http://www.eclipse.org/

如果你获取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的更多相关文章

  1. CentOS 使用yum命令安装Java SDK(openjdk)

    CentOS 6.X 和 5.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的java 平台.CentOS  yum 命令 安装 ...

  2. CentOS7 使用yum命令安装Java SDK(openjdk)

    CentOS 6.X 和 7.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的java 平台. 安装方式: 1.输入以下命令,以 ...

  3. centOS 7 安装java sdk 并测试是否安装成功

    CentOS 6.X 和 7.X 自带有OpenJDK runtime environment  (openjdk).它是一个在linux上实现开源的Java 平台. 安装方式: 1.输入以下命令,以 ...

  4. Windows 7下java SDK下载、安装及环境变量设置

    第一步:下载Java JDK   1 登录官网站下载正版JDK   2 点击"SDK Download"进入Java JDK下载页面 注明: Java JDK和Java JRE区别 ...

  5. 黄聪:Windows 64位系统中安装Android SDK“系统找不到指定的文件Java.exe”解决方法

    明明已经在64位window7中安装好了64位版本的jdk,为什么android SDK安装程序却识别不到jdk呢?先看看报错: Java SE Development Kit (JDK) not f ...

  6. 解决VS2015安装Android SDK 后文件不全及更新问题

    近日安装VS2015专业版后.想进行Android开发,就新建了一个Blank app 结果报[值不能为空 null 参数名:path1] 1:首先检查工具 xamarin 工具那设置的SDK路径对不 ...

  7. java sdk与jdk区别

    SDK是Software Development Kit的缩写,中文意思是"软件开发工具包".这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档.范例和工具的集 ...

  8. Ubuntu 15.10 x64 安装 Android SDK

    操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...

  9. Ubuntu上如何安装Java,Eclipse,Pydev,Python(自带,不用装),BeautifulSoup

    如何安装Java,如果出于编程的需要安装Java,需要安装的是JDK,而不仅仅是JRE,下面说说如何在Ubuntu下如何安装JDK:只有两步,1.下载并解压,2.配置环境变量1.下载并解压:下载地址: ...

随机推荐

  1. 获取腾讯soso地图坐标代码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Quartz的任务的临时启动和暂停和恢复

    Quartz的任务的临时启动和暂停和恢复 在项目中需要手动启停某些服务,那么需要有一个控制这些任务的类.由于任务是有Quartz控制的,我们只需要通过Quartz的相关的API实现相关的功能即可. p ...

  3. linux用dd测试磁盘速度

    [root@localhost ~]# time dd if=/dev/zero bs=1024 count=1000000 of=/1Gb.file记录了1000000+0 的读入记录了100000 ...

  4. Android相对布局(RelativeLayout)

    Android相对布局(RelativeLayout) 备注:这里的视图和元素是等同的概念. RelativeLayout是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定).每个 ...

  5. java知识积累——单元测试和JUnit(二)

    首先来复习一下几个重要知识点,然后接着进行一些介绍.在上一篇文章中,我曾经贴过下面这张图片: 在Which method stubs would you like to create?这里,现在结合4 ...

  6. java单元测试(使用junit)

    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework),供Java开发人员编写单元测试之用. 1.概述 Ju ...

  7. [HIHO1318]非法二进制(动态规划)

    题目链接:http://hihocoder.com/problemset/problem/1318 题意:是个dp题.考虑二进制数为i位的时候,无非有两种情况:新添加的一位为0或者1. 为0的时候,那 ...

  8. poj 1054 The Troublesome Frog (暴力搜索 + 剪枝优化)

    题目链接 看到分类里是dp,结果想了半天,也没想出来,搜了一下题解,全是暴力! 不过剪枝很重要,下面我的代码 266ms. 题意: 在一个矩阵方格里面,青蛙在里面跳,但是青蛙每一步都是等长的跳, 从一 ...

  9. 函数xdes_get_offset

    /********************************************************************//** Returns page offset of the ...

  10. Qt之QTableView添加复选框(QAbstractTableModel)

    简述 使用QTableView,经常会遇到复选框,要实现一个好的复选框,除了常规的功能外,还应注意以下几点: 三态:不选/半选/全选 自定义风格(样式) 下面我们介绍一下常见的实现方式: 编辑委托. ...