`

Ubuntu设置、应用及常见问题解决(十)- 安装jdk+tomcat+eclipse+mysql

阅读更多
一、jdk
在终端敲入如下命令,即可自动下载并安装jdk:
sudo apt-get install sun-java6-jdk sun-java6-plugin
(注:如果你不是java开发者,只需安装FRE,执行sudo apt-get install sun-java6-jre sun-java6-plugin
        如果你是java开发者,就需要安装JDK,执行sudo apt-get install sun-java6-jdk sun-java6-plugin)
然后你可以通过一下方法测试一下是否安装成功:
在终端敲入如下命令:
java -version
如果安装成功的话,会提示类似下面这样的信息,并且说明如下版本就是系统的默认jdk,如果不是的话,还需要配置默认jdk:
java version "1.6.0_06"
Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot(TM) Client VM (build 10.0-b22, mixed mode, sharing)
然后打开firefox,在地址栏输入about:plugins,会跳转到插件安装列表,如果java支持插件安装成功的话,你会找到一项类似下面这样的信息:
Java(TM) Plug-in 1.6.0_06-b02
文件名: libjavaplugin_oji.so
Java(TM) Plug-in 1.6.0_06
在当前用户的主文件夹下新建一个空文档test.java,在里面输入如下内容后保存:

public class test{
  
   public static void main(String args[]){
   
       System.out.println("Hello World in Ubuntu!!");
   }

}
然后在终端敲入如下命令对该java文件编译成class文件:
javac test.java
如没有错误,则接着输入

java test
如果终端中输出了如下信息,说明安装成功:

Hello World in Ubuntu!!
附录一:我在ubuntu 8.04上进行上述步骤之后即可安装成功,并没有设置默认jdk和环境变量。
不过你也可以通过新立德软件包管理器搜索sun-java6-*来进行安装。

附录二:
设置默认jdk和环境变量的方法:
1)设置默认jdk:
在终端敲入如下命令:
sudo update-alternatives --config java
然后会提示类似下面的信息:
There are 2 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default
  • , or type selection number:

  • 输入包含有 "sun" 字样的行的前面的数字。如按照上面的显示的话,则输入2,然后回车确定。
    如果你是新安装的8.04版本的ubuntu,那么会提示如下信息:

    只有一个程序提供 java
    (/usr/lib/jvm/java-6-sun/jre/bin/java)。无须做任何配置。

    2)配置环境变量:
    在终端敲入如下命令:
    sudo gedit /etc/environment
    在出现的配置文档中添加如下两行:
    CLASSPATH=.:/usr/lib/jvm/java-6-sun/lib
    JAVA_HOME=/usr/lib/jvm/java-6-sun
    其中,windows中是以分号作为分割符,在linux中要用冒号作为分割符。

    3)调整java虚拟机的优先顺序:
    在终端敲入如下命令:
    sudo gedit /etc/jvm
    在出现的配置文件中的顶部添加如下内容:
    /usr/lib/jvm/java-6-sun

    附录三 :偶然间发现一种类似windows中那种完全自己手动下载安装配置jdk的方法如下:

    到SUN官方网站http://java.sun.com下载jdk-6u1-linux-i586.bin,放到当前用户的主文件夹下。
    在终端中cd到要安装该文件的目标目录(一般都将jdk安装到/usr/lib/jvm/jdk或/opt下):
    cd/opt
    然后敲入下面命令安装:
    sudo -s ls /home/当前用户目录 ./jdk-6u1-linux-i586.bin

    在终端敲入下面命令配置所有用户的环境变量:
    sudo gedit /etc/profile
    在出现的文件中的最后一行添加下面的信息:

    #set java environment

    JAVA_HOME=/opt/jdk1.6.0_01

    export JRE_HOME=/opt/jdk1.6.0_01/jre

    export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

    注:一旦文件改错,重启后可能会进不了系统,如下面所示:
    登录输入密码后弹出对话框,提示“您的会话不到10秒就结束...请以安全模式登录,查看是否可以解决“点击左下角”选项“进入安全模式,将上面的文件修改正确即可。

    重启后,在终端中敲入下面命令:
    java -version
    查看是否显示安装成功版本信息。

    二、tomcat

    到Tomcat官方主页上http://tomcat.apache.org/,找到要下载的版本,然后在如下字样的位置,点击tar.gz进行下载:

    Core:
    zip (pgp, md5)
    tar.gz (pgp, md5)
    Windows Service Installer (pgp, md5)
    我下载6.0.16版本的地址是http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz

    将其解压,并将解压后的文件夹放到当前用户的主文件夹下。

    在终端中cd到该解压后的文件夹里的bin目录下,
    再敲入如下命令启动tomcat:
    ./startup.sh
    敲入如下命令关闭tomcat:
    ./shutdown.sh
    无论启动还是关闭,如果看到类似下面信息,则说明已经成功启动或关闭tomcat了:
    Using CATALINA_BASE:   /home/aa/apache-tomcat-6.0.16
    Using CATALINA_HOME:   /home/aa/apache-tomcat-6.0.16
    Using CATALINA_TMPDIR: /home/aa/apache-tomcat-6.0.16/temp
    Using JRE_HOME:       /usr

    错误解决方案:
    如果你看到了如下信息,则说明你还没有配置jdk环境变量:
    Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
    At least one of these environment variable is needed to run this program

    你可以通过访问http://localhost:8080/来验证tomcat是否启动成功:
    其中,8080是tomcat的默认端口号,你可以在config目录的server.xml中修改。
    但是,Linux中1000以内的端口号必须需要root权限,使用时要加sudo命令,所以想要在类似eclipse的IDE中用tomcat的话最好设置在1000以外。

    三、eclipse
    到eclipse官方主页上http://www.eclipse.org/downloads/,找到如下字样的位置点击linux的链接下载最新版或点击Other downloads来选择其他版本:

    Eclipse Classic 3.4 (151 MB)
    The classic Eclipse download: the Eclipse Platform, Java Development Tools, and Plug-in Development Environment, including source and both user and programmer documentation. Note: For other downloads see the Eclipse Project download page. More...
    Release notes | Other downloads | Documentation
    Windows
    Mac OS X
    Linux 32bit
    Linux 64bit

    在随后跳转到的页面中,选择镜像链接或直接找到下面所示的位置点击进行下载,

      Download from: [China] Actuate Shanghai (http)
        ...or pick a mirror site below.


    由于eclipse的最新版3.4与myeclipse的最新版6.5不兼容,所以我下载的是eclipse 3.2.2版本,地址是http://archive.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/eclipse-SDK-3.2.2-linux-gtk.tar.gz
    解压到当前用户的主文件夹下后,可以双击解压出的eclipse文件夹里的eclipse直接运行。

    四、myeclipse

    到eclipse官方主页上http://www.myeclipseide.com/module-htmlpages-display-pid-4.html,在如下字样的位置,选中复选框,然后点击左边的图片链接(不是右边的blue)来下载最新版:

    Accept License Agreement  |  Standard/Pro License | Blue Edition License


    在跳转到的页面中找到下面信息的位置,点击右边的小企鹅图标即可下载(不能像windows中一样选左边的all in one,因为它只有windows的,没有linux的):
    Downloads: Eclipse 3.3 Downloads
    1. MyEclipse Enterprise Workbench 6.5.1 GA (07/19/2008) 
    Description:


    最新版6.5的体积相当大,6.5的地址是http://downloads.poweredbypulse.com/downloads/products/pulse/installer/myeclipse-6.5-pulse-linux-gtk-x86.tgz

    解压到当前用户的主文件夹下后,双击里面的myeclipse-installer即可安装

    由于eclipse的最新版3.4与myeclipse的最新版6.5不兼容,所以我下载的是myeclipse 5.5.1GA版本,地址是http://downloads.myeclipseide.com/downloads/products/eworkbench/5.5.1GA/MyEclipse_5_5_1GA_E3_2_2_Installer.bin
    ,旧版本下载下来的是一个.bin文件,这就需要在终端中cd到该文件夹,
    然后敲入命令sudo sh MyEclipse_5_5_1GA_E3_2_2_Installer.bin进行安装。

    安装好后进入eclipse目录直接双击执行eclipse即可自动识别出MyEclipse。

    附:在“应用程序“里建立菜单的方法:

    在终端中敲入如下命令:

    sudo gedit /usr/share/applications/Eclipse.desktop

    在文本编辑器里复制粘贴下面内容后保存:

    [Desktop Entry]

    Name=Eclipse

    Comment=Eclipse IDE

    Exec=/home/当前用户目录名/eclipse/eclipse

    Icon=/home/当前用户目录名/eclipse/icon.xpm

    Terminal=false

    Type=Application

    Categories=Application;Development;

    五、mysql

    1、安装mysql
    在终端敲入如下命令:
    sudo apt-get install mysql-server mysql-client

    2、启动和停止mysql服务
    在终端敲入如下命令,检查mysql服务是否已经启动:
    sudo netstat -tap | grep mysql

    如果出现下面这种提示,说明已经服务启动:
    tcp 0 0 localhost.localdomain:mysql *:* LISTEN -

    如果服务没有正常启动,可以敲入如下命令重启它:
    sudo /etc/init.d/mysql restart

    启动mysql服务:
    sudo /etc/init.d/mysql start
    停止mysql服务:
    sudo /etc/init.d/mysql stop

    3、配置mysql管理员密码
    在终端敲入如下命令:
    sudo mysqladmin -u root 当前密码 新密码

    如果提示“error: 'Access denied for user 'root'@'localhost' (using password: NO)'”,说明还没有启动服务,
    在终端敲入如下命令启动服务即可:
    sudo /etc/init.d/mysql start

    4、登录mysql server
    在终端敲入如下命令后,按提示输入密码即可登录:
    mysql -u root -p

    远程登录的话,要加上主机名:
    mysql 主机名 -u root -p

    5、退出mysql server
    在终端中的mysql>提示符后敲入如下命令:
    q

    quit

    6、其他
       mysql>s查看版本信息
       mysql>help查看帮助
       mysql>select version(),current_date;查看该mysql的版本和server的当前日期

    7、mysql的管理及使用

    1)数据库操作
       查看server上所有的数据库:mysql>show databases;
       创建数据库:mysql>create database 数据库名;
       打开数据库:mysql>use 数据库名;
       登录server时可同时打开数据库:mysql 数据库名 -u root -p
       查看当前数据库名:mysql>select database();
       删除数据库:mysql>drop database 数据库名;
    2)表操作
       创建表(要先打开数据库):mysql>create table 表名(id int not null primary key
                                ->,name varchar(10)
                                ->,age int
                                ->,salary int
                                ->,birthday date
                                ->,sex varchar(5));
       查看当前数据库中所有的表:mysql>show tables;
       改表名:mysql>alter table 表名 rename as 新表名;
       删除表:mysql>drop table 表名;
       查看表结构:mysql>describe 表名;
       增加字段:mysql>alter table 表名 add 新增字段名 该字段类型(长度);
       删除字段:
       改字段名:mysql>alter table 当前字段名 rename as 新字段名;
       改字段类型:mysql>alter table 表名 modify 字段名 新字段类型;
    3)记录操作
       查看表中所有记录:mysql>select * from 表名;  
       插入一行数据:mysql>insert into 表名 values(‘110005’,‘张三’,26,200,'1982-04-18','male');
       插入多行数据:mysql>insert into 表名 values
                       ->(‘110005’,‘张三’,26,200,'1982-04-18','male'),
                       ->(‘110006’,‘李四’,26,200,'1982-04-18','male');
       修改记录内容:mysql>update 表名 set id=新值 where name='张三';
       删除记录:mysql>delete from 表名 where name='张三';
    4)特殊查询操作
       查询1982年12月1日之前出生,工资在100以上的记录:
       mysql>select * from 表名 where birthday<'1982-12-01' and salary>100;
       查询工资排名的前2条记录:
       mysql>select * from 表名 order by salary desc limit 2;
       查询工资排名的第2和第3条记录:
       mysql>select * from 表名 order by salary desc limit 1,2;
       随机查询2条记录:
       mysql>select * from 表名 order by rand() limit 2;
       合并字段并重新命名:mysql>select concat(id,"",name) as 新字段名 from 表名;
       查询生日在7月份的记录:mysql>select * from 表名 where month(birthday)=7;
                         或mysql>select * from 表名 where monthname(birthday)="January";
       查询从出生到现在的天数:
       mysql>select to_days(current_date)-to_days(birthday) as 新字段名 from 表名;
       查询从现在开始100天后的日期:
       mysql>select date_add(now(),interval 100 day);
       查询从现在开始100天前的日期:
       mysql>select date_sub(now(),interval 100 day);
       计算记录总数:mysql>select count(*) from 表名;
       统计男生女生的记录数:mysql>select sex,count(*) from 表名 group by sex;
    5)多表查询
       查询两个表中的name和dept字段的信息:
       mysql>select 表1.name,表2.dept from 表1,表2 where 表1.id=表2.id;
    分享到:
    评论

    相关推荐

    Global site tag (gtag.js) - Google Analytics