显示标签为“Java”的博文。显示所有博文
显示标签为“Java”的博文。显示所有博文

2012年5月5日星期六

Hadoop&Struts2 开发所需lib参考,解决了某些错误。关键字:Java,Tomcat,Struts2,Linux,Eclipse,Hadoop,Jar包,API

  • 之前那个Windows下无法用Eclipse运行Hadoop例子程序WordCount的问题并没找到解决方法,于是我把开发环境搭建到Linux Mint下了。
  • 目的是利用Struts2框架开发一个基于Hadoop之HDFS的网络硬盘Web应用。作为开始,我编写了一个index.jsp,利用Ajax发送请求到后台,执行一个动作读取出HDFS文件系统某目录下的文件名。折腾了好几天今天终于能正确运行了。很关键的一个问题就是正确地设置Eclipse中的库。
  • 最终我将所有需要用到的jar包都放入了WebContent\WEB-INF\lib里,并在Eclipse里刷新项目,Clean All后重新编译并运行。将里面的文件列于此处,愿日后有人遇到此类问题作为参考。
  •  WebContent\WEB-INF\lib
    asm-3.3.jar
    asm-commons-3.3.jar
    asm-tree-3.3.jar
    aspectjrt-1.6.5.jar
    aspectjtools-1.6.5.jar
    commons-beanutils-core-1.8.0.jar
    commons-chain-1.2.jar
    commons-cli-1.2.jar
    commons-codec-1.4.jar
    commons-collections-3.2.1.jar
    commons-configuration-1.6.jar
    commons-daemon-1.0.1.jar
    commons-digester-2.0.jar
    commons-el-1.0.jar
    commons-fileupload-1.2.2.jar
    commons-httpclient-3.0.1.jar
    commons-io-2.0.1.jar
    commons-lang-2.5.jar
    commons-logging-1.1.1.jar
    commons-math-2.1.jar
    commons-net-1.4.1.jar
    commons-validator-1.3.1.jar
    freemarker-2.3.18.jar
    hadoop-capacity-scheduler-1.0.1.jar
    hadoop-core-1.0.1.jar
    hadoop-fairscheduler-1.0.1.jar
    hadoop-thriftfs-1.0.1.jar
    hsqldb-1.8.0.10.jar
    hsqldb-1.8.0.10.LICENSE.txt
    jackson-core-asl-1.8.8.jar
    jackson-mapper-asl-1.8.8.jar
    javassist-3.11.0.GA.jar
    jdeb-0.8.jar
    jersey-core-1.8.jar
    jersey-json-1.8.jar
    jersey-server-1.8.jar
    jets3t-0.6.1.jar
    jetty-6.1.26.jar
    jetty-util-6.1.26.jar
    jsch-0.1.42.jar
    junit-4.5.jar
    kfs-0.2.2.jar
    kfs-0.2.LICENSE.txt
    libfilelist.txt
    log4j-1.2.15.jar
    mockito-all-1.8.5.jar
    ognl-3.0.4.jar
    oro-2.0.8.jar
    slf4j-api-1.4.3.jar
    slf4j-log4j12-1.4.3.jar
    struts2-core-2.3.1.2.jar
    xmlenc-0.52.jar
    xwork-core-2.3.1.2.jar
    

2012年3月20日星期二

Linux Mint下安装配置JDK

Linux Mint下安装配置JDK

我的Mint装于虚拟机里,版本linuxmint-12-lxde-cd-32bit,处于虚拟机里要尽量节省资源考虑选择的LXDE版本。以下是我安装配置JDK的过程。

1.安装

首先下载jdk-6u31-linux-i586.bin,我是从Windows下下载的,由于已经在虚拟机里安装VMware Tools 所以很方便地复制到了/home/fang/文档 目录里。
打开终端,运行如下命令

fang@fang-virtual-machine ~ $ cd /usr
切换到/usr目录下
fang@fang-virtual-machine /usr $ sudo mkdir java
/usr 目录下新建java目录。前面的sudo代表用超级用户权限执行,mkdir则是新建目录的命令。此时可能需要输入密码,密码不回显,直接输入后回车。
fang@fang-virtual-machine /usr $ cd /java
切换到/java目录下
fang@fang-virtual-machine /usr/java $ sudo cp /home/fang/文档/jdk-6u31-linux-i586.bin /usr/java
复制jdk-6u31-linux-i586.binjava目录下注意空格的位置,这是一行命令中间不要回车。
fang@fang-virtual-machine /usr/java $ sudo chmod +x jdk-6u31-linux-i586.bin 
赋予其可执行权限
fang@fang-virtual-machine /usr/java $ sudo ./jdk-6u31-linux-i586.bin
执行jdk-6u31-linux-i586.bin,由于是当前目录所以前面有“./”这点跟Windows下直接运行当前目录文件不一样。

之后一路回车安装就好了。

2.配置

Windows里要设置环境变量,Linux也如此。
fang@fang-virtual-machine /usr/java $ sudo leafpad /etc/profile
这命令打开一个叫Leafpad文本编辑器,是Mint里自带的,有点像Windows里的记事本
在最下方增加
export JAVA_HOME=/usr/java/jdk1.6.0_31
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
保存后退出。
测试是否成功,注销系统,重新登录后再打开终端,
fang@fang-virtual-machine ~ $ echo $JAVA_HOME
结果为:/usr/java/jdk1.6.0_31
Javac命令也能执行,证明安装配置成功。