Java开发环境的基本设置

作为Java的初学者,不知道其他的初学者有没有和我一样的感受:用Java开发需要配置这么复杂的环境,太难了!第一次配置时,一团混乱,Oracle监听服务打不开了,PLSql连接不上Oracle了,等着这些都解决了,又听说还要配置Tomcat,一查,配置Tomcat之前还需要配置JDK,于是就好像抓住了一个绳子一样,这个绳上的蚂蚱就炸锅啦!不过好在,现在基本上完成了对Java开发环境的基本设置,所以,写这篇博客来大概捋捋自己的思路,也给其他初学者一些小小的参考!

下面说的几个安装部分,除JDK和Tomcat有先后顺序外,其他都是没有强制要求顺序的,不过我之

所以这样写,是为了让读者对从零开始配置Java开发环境有一个比较清晰的认识。简单的说,这样可能会更容易理解一些。而且下面设计的工具再此都不会详细介绍安装方法(网上的教程很多也很清楚),通俗易懂点吧:本篇博文以“做什么”为主,至于“怎么做”,我会提供一些连接,读者也可自行上网搜索,类似的教程很多。

一、安装Oracle

首先,来攻克老大难吧---Oracle。这里,需要两个安装包:

1. Oracle 11g

1)安装

去Oracle官网上下载win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip,然后

将两者都解压缩到当前文件夹(按照提示,替换即可),这样,会在当前目录下生成一个“database”文件

夹,进入文件夹后,点击“setup.exe”即可开始Oracle database的安装。

2)设置监听

在下图“NetConfiguration Assistant”中设置监听程序

Java开发环境的基本设置

3)创建数据库

在上图“DatabaseConfiguration Assistant”中创建数据库实例。

http://jingyan.baidu.com/article/90bc8fc80c01f2f653640c1f.html (链接:Oracle如何创建数据库)

4)注意事项

A、无监听程序

我的Oracle重装了两次,第二次的时候甚至都重装系统了,可是还是重复出现“无监听程序”这个问题,不仅在PlSQL连接数据库时出现,在创建数据库时也是出现,致使无法成功创建数据库实例。由于第二次是重新装系统后再装的Oracle,所以想着软件出现问题的可能性比较小,于是上网查啊查啊,都没有解决。

后来发现在我的注册表和服务中都没有Oracle的监听服务!于是就想着是不是软件真的装的有问题了,于是准备要重装了,不过这是救星周响出现了,又经过了一会的研究,于发现了问题所在:权限!!原来我一直登录的系统是使用标准用户,没有权限去更改Oracle目录下的一些文件,因此老是提示:拒绝访问。最后使用超级管理员Administrator登录,成功的启动了监听,也成功的创建了数据库实例!

Java开发环境的基本设置

B、记得下图的口令

Java开发环境的基本设置

如果不选择红框,也就是默认的“这些账户都是用不同的口令”:那么默认的用户名和密码分别对应是----sys/change_on_install;SYSTEM/manager;normal/tiger。如果选择了“对所有账户使用相同口令”,那么以上说的所有的用户都是对应你自己设置的密码的。

为什么需要注意此处呢?因为我在这里栽了个跟头。我自己设置的时“对所有账户使用相同口令”,但是在PlSQL连接Oracle时,我填的用户名和密码分别对应的还是默认的那些,所以老是提示我下图:

Java开发环境的基本设置

在网上查了很多资料解决这一问题,什么环境变量啊,各种服务啊等等,结果都没有解决,后来突然想到了创建数据库时,我使用了“对所有账户使用相同口令”,我自己对所有用户重新设置了密码!所以,我用默认的用户名和密码肯定是不能登录的。于是这个问题成功解决了!

2.Oracle客户端

具体安装过程不再细说,跟着教程一步一步来就行,这个比较简单,也不容易出什么问题。不过在安装完Oracle客户端后,有一项工作是很重要的那就是打开oracle客户端安装目录下的tnsnames.ora,在文件末尾添加如下配置,参考过程如下:

orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST =自己的Ip地址或者计算机名)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

这样,在PLSQL的登录界面才能读取出你的数据库实例,如下图所示:

Java开发环境的基本设置

其实也有免安装版的Oracle客户端,也就是下图中文件,在Oracle11g安装完成之后,直接将文件解压到目录C:\app\sunliduan\product\instantclient_11_2(选择自己的安装目录即可)。不过值得注意的,如果你选择免安装版的客户端,那么在配置下面的PLSQL时的Oracle主目录就要选择instantclient_11_2的路径了。

Java开发环境的基本设置

修改Path系统变量:添加Java的值到path中,在最后面添加如下语句;%JAVA_HOME%\bin(也就是:\ProgramFiles\Java\jdk1.8.0_05\bin)。

这样,JDK在安装完之后也就配置完成了,我们可以检测一下是否成功。打开DOS窗口,输入命令java-version并回车。如果出现下图中的版本信息,那么说明JDK配置成功啦!

Java开发环境的基本设置

四、配置Tomcat

配置完JDK后,就需要安装和配置Tomcat了。Tomcat是其中一个开源的且免费的java Web服务器,是开发和调试JSP、Servlet程序的首选。

Tomcat可以说有两种类型:一种是安装版的,一种是免安装版的。安装版的就和JDK的安装类似,免安装版的直接将压缩文件解压到你想要的目录就好。相比于Oracle的安装和配置,这些都是比较简单的了。不过还需要注意一个环境变量的设置。首先添加CATALINA_HOME系统变量,变量值为刚刚解压的目录,如C:\ProgramFiles\apache-tomcat-7.0.54。

Java开发环境的基本设置

看电脑右下角就出现Tomcat了,绿色为运行,红色为停止。

Java开发环境的基本设置

然后打开http://localhost:8080 ,如果出现下图页面就表示Tomcat安装成功。

Java开发环境的基本设置

3.配置JDK

配置完Tomcat后,还需在上述路径下继续选择JDK,也就是Window >- preferences >- MyEclipse

>- Servers >- Tomcat>- Tomcat 7.x >- JDK

计算机生成了可选文�:口。~曰口口.......

计算机生成了可选文�:口JREDefinitianSpecifyattribute,foraJRETomcat7.x>AddJDK一卫.…选择自己安装的JOK的路径JREhome:C:\programFIIe,\JavaVdkl.8.几05Directory…JREname:DefaultVMArguments:JREsystemIibraries:jdkl.8.0--05一l二…目LL--一口匕v‘石‘b,""’」日日日侧引日日日日日日日日C:\programC:\programC:\programC:\programC:\programC:\programC:\programC:\programC:\programC:\programFIIe,\JavaVdkl.8.几邻Mre\lib\re、ource。FileS\JavaMdkl.8.几仍Mre\lib\rt.jarFIIe,\JavaVdkl.8.几仍Mre\libV,,e.jarFIleS\JavaVdkl.8.几仍Vre\lib丫ce.jarFIIe,\JavaVdkl.8.几仍Mre\lib\c卜ar,et,:File、划avaVdkl·8.0一SVre\libMfrjarFiles\JavaMdkl.8.几仍Vre\Iib\eXt\acce:FIIe,\Java丫dkl.8.几仍丫r�lib\eXt\cldrdFIIe,\Java丫dkl.8.几邻Vre\lib\ext\dnsnFileS\JavaMdkl.8·o一SMre\lib\extVaccev》AddEXternalJARs…JavadocLocationSourceAttachment…RemOVeUp气。、、,晶晶『山晶晶晶函函扁Re

简单吧,就这样MyEclipse也配置完成了。

至此,Java开发环境的配置基本完成了,在这几天的安装配置中,查阅了无数资料,从对Java环境的混沌状态,到现在有了比较清晰的了解,不过也还是有些稀里糊涂的。大概说说这几天弄这些事的体会吧,问题真的是一个一个的来,然后就开始上网查资料,解决一个之后又来一个,真的是接踵而来啊!而且在网络上的资料虽然很多,问题和我的也很相似,可是按照他人的方法,自己的问题就是解决不了(不过一些还是能解决的)。

这时候,深刻的意识到搜索的重要性以及个性的独特。网络上的方法只是共性问题,真的落实到自己的身上,还要结合自己的环境等等。这样,才能保证真正的解决问题。说到这里,想到老师经常说的那端话了:读万卷书不如行万里路,行万里路不如阅人无数,阅人无数不如名师指路,名师指路不如自己去悟!好了好了,不多说啦,在以后的开发过程中慢慢继续深入学习Java吧!也希望此篇文章会对你有些许帮助!

分类:默认分类 时间:2012-01-08 人气:1
本文关键词:
分享到:

相关文章

  • JAVA程序求职必看-125条常见的java面试笔试题汇总 2012-01-01

    1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2.继承:  继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,

  • 混血儿新生命--Java+PHP整合 2012-01-01

    最近才有时间处理此事,将此设想应用到现实应用程序中。 下面从两个方面讲解如何开发与发布。 示例:讲解java+php 开发模式,以菜单管理为例。 示例如下: 一:java 结构代码 java开发结构图如下: java 程序代码请看在下面上传文件,由于上传文件不能大于2M,所以用到的lib 没有上传,如需求,可留邮箱给我,我发给大家。 注:PHP和Java各有其语言内部定义的数据类型,当PHP数据传送到Java,或Java数据传送到PHP时,LAJP在内部自动地、准确地对他们进行转换,程序员无需进

  • java之jvm学习笔记(策略和保护域) 2012-01-02

    前面一节,我们做了一个简单的实验,来说明什么是策略文件,在文章的最后,也顺带的讲了一下什么是策略,还有策略的作用。 为了引出另外一个很重要的概念ProtectionDomain(保护域),所以我们还是要先来回顾一下什么是策略。 首先,什么是策略,今天的东西纯粹是比较概念的。当然,如果你读过笔记九,今天的东西,就真的是soso 策略与策略文件: java对应用程序的访问控制策略是由抽象类java.security.Policy的一个子类的单例所表示,任何时候,每个应用程序实际上只有一个Policy

  • java 线程 新类库中的构件 CyclicBarrier使用 2012-01-05

    package org.rui.thread.newc; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; impor

  • Java 学习笔记:深入Serializable 2012-01-07

    Java的Serializable Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序列化以及Java序列化的算法,我们用一个实例来示范序列化以后的字节是如何描述一个对象的信息的。 说白了,Java都是通过对象来描述实体,而对象是不能再网络上传递的,如果将对象生成一种可以解析的"一连串的字节描述"

  • java流--考验你的想象力 2012-01-07

    在学习java的学习中,我们会接触到一个概念,就是“流”,大概分为输入输出流,在我们的想象中,流,是水,是动态的,但是让我们在只有0和1的电脑上想象水流,这是个抽象的概念,今天,我们一起随着我的文字,梳理一下这些流! 首先,我们要知道电脑硬件的一点知识,我电脑上对数据的存储有三种方式,外界存储,内存,缓存。比如电脑上的硬盘,光盘,U盘等都是外存,咱们平常说的内存条就是内存,缓存是直接在CPU里的。我们就将这几个东西理解为容器,外存就像是门口的河,内存就是咱们家的水桶,缓存咱们自己的水杯,而水呢?

  • java学习笔记 第二篇 核心技术 2012-01-07

    第十章 接口、继承与多态 10.1 类的继承(extends关键字) 1.继承的基本思想是基于某个父类的扩展,制定出一个新的子类,子类可以继承父类原有的属性和方法,也可以增加原来父类所不具备的属性和方法,或者直接重写父类中的某些方法。 2.可以在子类的构造方法中使用super()语句调用父类的构造方法,也可以在子类中使用super关键字调用父类的成员方法,但子类没有权限调用父类中被修饰为private的方法。 重写方法 3.继承也可以重写(也称覆盖)父类的成员方法。重写就是在子类中将父类的成员方

  • 如何为Mac更新Java? 2012-01-07

      每次启动 Java 小应用程序、Java Web Start 应用程序或 Java 控制面板时,系统将首先启动程序,然后在后台 (因此不会影响 Java 应用程序的性能) 确定在过去 7 天内是否检查过 Java 更新,小编根据自己的经验为大家提供一篇java mac版更新教程。   在 Java 控制面板中更新 Java   1、单击位于 System Preferences(系统首选项)下的 Java 图标来启动 Java Control Panel(Java 控制面板)。   2、转到

  • Ubuntu 14.04安装java的方法以Ubuntu14.04为例 2012-01-08

      因为Linux软件的安装都需要使用到命令,很多人在安装java的时候遇到了不少问题,下面小编以Ubuntu14.04为例,给大家详细介绍下java的安装,一起来学习下吧。   JRE vs OpenJDK vs Oracle JDK   在我们继续了解如何安装Java之前,让我们快速地了解JRE、OpenJDK和Oracle JDK之间的不同之处。   JRE(Java Runtime Environment),它是你运行一个基于Java语言应用程序的所正常需要的环境。如果你不是一个程序员的

  • mysql orcale数据类型跟java对照 2012-01-08

    oracle 中Number 分为两种 1.Number 2.Number(10,2) 第一种对应的是java中的整形 int long short byte 而第二种对应java中的 浮点型 float double oracle中的的date 对应java中的 java.util.date java.sql.date 是都可以的 但通常应用java.util.date 因为它的作用范畴大于java。sql。date number要根据oracle数据库定义类型的细节来决定 如果是number

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.053 (s). 10 q(s)