Ubuntu设置、应用及常见问题解决(十)- 安装jdk+tomcat+eclipse+mysql
, 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 birthday100;
查询工资排名的前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;
分享到:
2011-05-06 18:28
浏览 1075
评论