eclipse中如何添加Server?
1、在eclipse界面,在工具栏选择“Help”,选择到“Install New SoftWare”,点击进入安装新插件的界面。
2、在Available SoftWare界面,点击"Add",添加仓库。输入Name为<"Kepler" repository>名称可以随意;Location为<; 添加成功后,在Work with选择该仓库,等待文件载入。
3、点击选择“Web,XML,Java EE and OSGI Enterprise Development”,选择“JST Server Adapters Extensions”,进行安装,点击下一步即可。
4、安装完成后,弹出框提示需要重新启动IDE,重新启动完成。重新完成后,可以点击“Window“,选择“Preferences”,可以找到"Server"。
5、添加Server按钮到主界面。点击eclipse右上方的"Quick Access",输入Server进行搜索,添加成功。
6、在“Server”下右击蓝色的链接,创建一个新的server。选择Server的类型,如添加tomcat服务器,在Apache下选择相应的版本,就可以了。
1、在Eclipse中添加Tomcat服务器。
2、此时Eclipse将自动生成Servers工程。
3、将web工程发布至tomcat。
4、在Servers视图,Remove删除刚刚发布的项目。
5、打开Tomcat服务器配置项。
6、修改以下两个配置项,Tomcat保持启动状态,否则Server Locations一栏变灰色,不可用。
7、重新发布项目即可,然后启动Tomcat服务器,就可以直接在浏览器输入地址,而不用借助eclipse。
扩展资料
Eclipse配置Tomcat的注意事项
1、在Eclipse中新建tomcat的Server后,先不要添加项目,点Finish。然后再右击server open打开Servers窗口先配置下相关参数。
2、server locations默认情况下Tocmat把我们部署的项目放在了workspaces下面,而不是像Myeclipse默认的那样放在tomcat的安装路径下,这勾选成了Use Tomcat installation,即部署在Tomcat安装目录下。
3、在Server Options里,选择Publish module contexts to separate XML files。如果不选一般会报错did not find a matching property。
4、在Publishing中可以设置是否自动发布。如果项目比较大,可能启动时间较长,但是tomcat设置了超时时间,这个时候我们就需要把超时时间改长一些。在Timeouts更改。在ports可以更改端口号。
java程序消耗内存太大怎么办?应该如何解决?
首先与大多语言一样,Java内存也分为堆内存(Heap)和栈内存(Stack)。
Java有8种基本数据类型(int、short、byte、char、double、float、long、boolean)再加上对象引用(reference类型,它不等同于对象本身,而指向对象起始地址的引用指针。)基本数据存在栈中,对象数据存放在堆中。
Java以下两种内存异常情况:
1. 如果线程请求的栈深度大于虚拟机允许的深度,将抛出StackOverflowError异常;2. 如果虚拟机栈可以动态扩展,在扩展时无法申请到足够的内存,就会抛出OutOfMemoryError异常。
如果内存没有被及时回收造成内存占用失控主要有以下两种情况:
1. 内存泄露(Memory Leak):程序在申请内存后,对象没有被GC所回收,它始终占用内存,内存泄漏的堆积最终会造成内存溢出。
2. 内存溢出(Memory Overflow):程序运行过程中无法申请到足够的内存而导致的一种错误。内存溢出通常发生于OLD段或Perm段垃圾回收后,仍然无内存空间容纳新的Java对象的情况。通常都是由于内存泄露导致堆栈内存不断增大,从而引发内存溢出。
所以,如果程序大量占用内存而无法释放,要么是内存泄漏要么是内存溢出。排查方式包括:
1. 代码调试和日志排查,看哪里有循环引用、死循环、内存泄漏和溢出等情况。
2. 利用Java的工具分析内存占用情况:
jinfo:可以输出并修改运行时的java 进程的opts。
jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。
jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
jmap:打印出某个java进程(使用pid)内存内的所有'对象'的情况(如:产生那些对象,及其数量)。
jconsole:一个java GUI监视工具,可以以图表化的形式显示各种数据。并可通过远程连接监视远程的服务器VM。
3. 利用专门内存分析工具:
MAT(Memory Analyzer Tool)
JProfiler
GC Viewer
VisualVM
Profiler4J
程序占用内存大排查是个不容易的过程,需要一点耐心和经验。

