红联Linux门户
Linux帮助

Ubuntu 13.04中安装TopCoder客户端

发布时间:2016-01-24 10:31:35来源:linux网站作者:zhj5chengfeng

Step1. 配置 java 环境
1. 上 Oracle(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html) 下载 Linux 下的 JDK 压缩包,我下载的是 jdk-7u25-linux-x64.tar.gz

2. 解压,并将解压后文件复制到 /usr/lib/jvm 中

tar -zxvf jdk-7u25-linux-x64.tar.gz

sudo cp -r ~/Downloads/jdk1.7.0_25/ /usr/lib/jvm/

3. 配置环境变量

sudo gedit ~/.profile

往文件的最后一行末尾添加:“export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_25”,保存并关闭

在 terminal 中输入 source ~/.profile 更新
使用 env 命令查看 JAVA_HOME 的值是否为:“/usr/lib/jvm/jdk1.7.0_25” 如果是的话,说明配置成功

4. 修改系统默认的 jdk

系统默认的 jdk 是 open jdk,这里我们把它改成 sun 公司的 jdk

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_25/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_25/bin/javac 300

sudo update-alternatives --config java

sudo update-alternatives --config javac

在上面的步骤中,如果遇见系统要求你选择,选择 jdk1.7.0_25 前对应的选项即可

最后查看以下 java 的信息:java -version,我的如下:

java version "1.7.0_25"

Java(TM) SE Runtime Environment (build 1.7.0_25-b15)

Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

出现上面的信息,表明已经安装成功了。


Step2. 下载 java 客户端

传送门: Load Competition Arena:http://community.topcoder.com/tc?module=Static&d1=applet&d2=partial-support


Step3. 启动 ContestAppletProd.jnlp 文件

javaws ContestAppletProd.jnlp

在这句命令之后,如果提示你说 javaws 没有安装,就按照提示的来安装就行了,不出意外的话,应该会提示你如下的命令:

sudo apt-get install icedtea-netx


Step4. 做一个 TopCoder 的桌面启动器

如果每次做 TC 的时候都开着一个 terminal,那将是一件非常痛苦的事情,我们可以给它做一个桌面启动器,先看一个图片吧:

Ubuntu 13.04中安装TopCoder客户端

这些 Applications,他们都对应了一个 .desktop 的配置文件,有了一个合法的 .desktop 配置文件,他对应的东西就会在桌面或者菜单中出现,也能创建快捷方式,那么,也就是说,我们完全可以给 TopCoder 的客户端也搞一个 .desktop 的配置文件,那么这些配置文件在哪呢,我们应该怎么设置呢?

推荐看看这篇文章,写的非常详细:Linux Desktop Entry 文件深入分析:http://www.ibm.com/developerworks/cn/linux/l-cn-dtef/

下面我仅说明怎么创建 TopCoder 客户端的的 .desktop 配置文件和怎么安装 TopCoder 的插件,有了 .desktop 配置文件后,在上图中的 Applications 中就能搜到 TopCoder 客户端的启动选项,不用每次都去开一个 terminal 那么麻烦了,有了插件,就能提高我们做比赛的效率了

先去 google 或者 百度 或者随便哪里,找一个你喜欢的图片作为你的 TopCoder 的启动图标,比如我的图标:

Ubuntu 13.04中安装TopCoder客户端

再去 http://community.topcoder.com/tc?module=Static&d1=applet&d2=plugins 找到以下三个插件:

1. TZTester

2. CodeProcessor

3. FileEdit

把他们和在 Step2 中下载的 ContestAppletProd.jnlp 放在一起,可以建一个文件夹,我是把它门放在 ~/Applications/TopCoder 中的,也就是说,这个文件夹中要有 5 个东西:

(1). TopCoderIcon.png

(2). TZTester.jar

(3). CodeProcessor.jar

(4). FileEdit.jar

(5). ContestAppletProd.jnlp

现在,打开 terminal,输入以下命令,进入 /usr/share/applications/ 中,设置 TopCoder.desktop 配置文件

cd /usr/share/applications/

sudo gedit TopCoder.desktop

在弹出来的空文件中,把下面的东西搞进去:

[Desktop Entry]
Version=1.0
Name=TopCoder
Exec=javaws /home/sakura/Applications/TopCoder/ContestAppletProd.jnlp
Terminal=false
Icon=/home/sakura/Applications/TopCoder/TopCoderIcon.png
Type=Application
Categories=Development

上面的东西中,被我黑色加粗了部分,需要根据你存放后面两个东西的具体地址填写,值得注意的是,他们必须是绝对地址

如果你所有的东西都操作正确的话,这时候,在 Applications 中搜索,就能找到你添加的启动器了,比如我的:

Ubuntu 13.04中安装TopCoder客户端

点击它,看看能不能弹出登录如下的登录界面:

Ubuntu 13.04中安装TopCoder客户端

如果出现了,那么恭喜,已经搞定了,如果没有,别慌,仔细检查检查是不是哪里搞错了


Step4. 给客户端装插件

请看这篇文章:TopCoder Arena 及其插件安装(http://www.cnblogs.com/zhj5chengfeng/archive/2013/03/11/2954743.html),直接从 Step3 开始

需要注意的是,在 Step4 的第 4 步,windows 中和 Ubuntu 中略有不同

按照操作,点开的是这个界面:

Ubuntu 13.04中安装TopCoder客户端

在 "Editor EntryPoint" 栏,键入 "fileedit.EntryPoint",点击右边的 "Add",在多出的一个空行中输入 “tangentz.TZTester”,其他操作都一样了,没什么值得注意的。


本文永久更新地址:http://www.linuxdiyf.com/linux/17622.html