MyEclipse环境设置

mac2024-07-03  58

最近又看了一遍我当时学习的课件,整理了一下

MyEclipse环境设置

MyEclipse的相关属性设置,一般在Window->Preferences下。

 

Window->Preferences打开Preferences窗口->

1.1字体设置

    选中General->Appearance->Colors and Fonts->

        右侧主窗口点Basic->Text Font->Edit修改

1.2Workspace字符集设置

    点开General下拉列表->单击Workspace(非下拉列表)->Text file encoding->选择Other(UTF-8等)

1.3JDK更换设置

    点开Java下拉列表->单击Installed JREs->Add->Standard VM

1.4默认编译器设置

    点开Java下拉列表->单击Compiler

1.5Tomcat服务器设置

    点开MyEclipse下拉列表->点开Servers下拉列表->单击Tomcat

 

    服务器内存不够:... ...点开Tomcat下拉列表->单击JDK在Optional Java VM arguments:中输入如下:

-Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=256m

1.6XML中没有自动提示功能

对于xml配置文件,若当前主机连着互联网,那么,原则上在编写xml配置文件时,使用ALT+?,可出现自动提示。但,有时由于网速等原因,或根本就没有联网,没有自动提示。此时,可通过在MyEclipse中进行相关设置,使自动提示出现。 下面以Struts2中核心配置文件struts.xml的自动提示为例进行描述。 xml配置文件中的文件头中指定的是该xml文件的约束。该约束默认情况下,会从网上查找相应的dtd或xsd约束文件。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http//struts.apache.org/dtds/struts-2.3.dtd"> 约束文件中规定了该类型的xml文件中可以包含的标签,及标签的书写顺序等。只有当前MyEclipse能够找到相应的约束文件,才可以根据约束文件给出自动提示。若当前系统没有连网,或网速有问题,则自动提示将会出问题。此时可通过指定让该URI不到互联网上查询约束文件,而从本地查找。所以,解决自动提示问题,首先要有约束文件。 Struts2的约束文件struts-2.3.dtd在Struts2的核心Jar包中。将该文件从Jar包中拷贝出来,放到任意位置。然后,在MyEclipse中进行设置: (1)拷贝xml文件头的约束URL:http//struts.apache.org/dtds/struts-2.3.dtd (2)Window->Preferences打开Preferences窗口->输入xml搜索->单击XML Catalog->点一下右边窗口User Specified Entries->单击Add->先通过Key type下拉列表选择URI,通过Ctrl+V将刚才复制的URL粘贴到这里的Key中->单击File System...按钮(通过该按钮,找到刚才的dtd文件。这个设置的意思是,该key所指定的URL不再连接互联网,而是从本地查找URL中指定的约束文件dtd)

 

Tomcat设置

2.1Tomcat启动环境设置

为了使Tomcat能够在命令行启动,即不在MyEclipse下启动。则必须要在环境变量中设置JAVA_HOME与CATALINA_HOME。而这些变量的设置是在“我的电脑”上右击->选择“属性”->高级系统设置->高级->环境变量 ①设置JAVA_HOME 设置JAVA_HOME,其值指定JKD的安装主目录。 变量名(N):JAVA_HOME 变量值(V):D:\JDK7 ②设置CATALINA_HOME 以相同的方式设置CATALINA_HOME,其值设置为Tomcat的主目录。 变量名(N):CATALINA_HOME 变量值(V):D:\tomcat7\ ③在path变量中添加bin目录 在“系统变量”的path变量中添加Tomcat的主目录下的bin目录,为了能在命令行的任意位置可以直接运行Tomcat的启动命令startup.bat与关闭命令shutdown.bat。 直接双击Path变量,在“变量值”的最后,添加如下内容即可。 ;%JAVA_HOME%\bin;%CATALINA_HOME%\bin

2.2设置Tomcat默认字符集

为了解决GET提交时的中文乱码问题,可在Tomcat中作如下设置:打开Tomcat安装目录下的conf中的server.xml文件,在如下位置添加URIEncoding=”UTF-8”。

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

2.3设置管理应用的登录用户名与密码

为了方便测试时对项目的访问,可通过Tomcat的应用管理窗口“Manager APP”进行访问管理。

startup.bat启动Tomcat->浏览器输入http:localhost:8080->设置内容在点击“Manager APP”按钮后,点取消,可看到提示设置登录用户名与密码的方法。

401 Unauthorized You are not authorized to view this page. If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp. For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above. <role rolename="manager-gui"/> <user username="tomcat" password="s3cret" roles="manager-gui"/>

所以打开Tomcat安装目录下的conf中的tomcat-users.xml文件,在最后添加如下内容,将用户名与密码均设置为1。

</tomcat-users> <role rolename="manager-gui"/> <user username="1" password="1" roles="manager-gui"/> </tomcat-users>

2.4Web项目的部署

①端口号的问题

Tomcat默认访问的端口号为8080,而真正上线后,是无需输入端口号的。因为浏览器默认访问的服务器端口号是80。所以,将Tomcat的端口号修改为80即可使用户在访问时,不用再提交输入端口号了。

在Tomcat主目录下的conf/server.xml文件中修改。

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

②项目名称的问题

在程序的开发阶段,对代码进行调试时,一般是通过如下方式将项目部署到Tomcat主目录下的webapps目录下。

点击 “Deploy MyEclipse J2EE Project to Server...”图标打开Manage Deployments窗口->点击Project的下拉查找选中要部署的项目->点击Add按钮进入New Deployment窗口->点击Server下拉选择对应服务器(Tomcat 7.x)Deploy type默认(Exploded Archive(development mode))即可->单击Finish

访问时在浏览器地址栏输入http:127.0.0.1:8080/项目名/形式URL即可访问。即端口号后需要指定要访问哪个项目下的资源,即项目名称。

但真正在项目上线后,是不用让用户输入项目名称的。此时需要将项目按照如下方式部署到Tomcat的webapps下的ROOT目录中。

在New Deployment窗口中,

Server:选项<Custom Location>

Deploy Location:点Browse...选择Tomcat的webapps下的ROOT目录中

当以前部署过时,选择“删除之前部署的资源Delete remote resource before deployment”选项即可。再访问时,无需再输入项目名称了。

希望对你有帮助,祝你有一个好心情,加油!

若有错误、不全、可优化的点,欢迎纠正与补充!

最新回复(0)