﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-樂於JAVA-文章分类-eclipse</title><link>http://www.blogjava.net/HappyJava/category/34295.html</link><description>幸福人生(J2EE)</description><language>zh-cn</language><lastBuildDate>Thu, 04 Sep 2008 10:47:19 GMT</lastBuildDate><pubDate>Thu, 04 Sep 2008 10:47:19 GMT</pubDate><ttl>60</ttl><item><title>关闭myeclipse的Quick Update自动更新功能 </title><link>http://www.blogjava.net/HappyJava/articles/226856.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Thu, 04 Sep 2008 02:26:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/226856.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/226856.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/226856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/226856.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/226856.html</trackback:ping><description><![CDATA[<div class="clear">Windows &gt; Preferences &gt; MyEclipse &gt; Community Essentials, <br />
把选项 "Search for new features on startup"的前勾去掉即可. </div>
<img src ="http://www.blogjava.net/HappyJava/aggbug/226856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-09-04 10:26 <a href="http://www.blogjava.net/HappyJava/articles/226856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse开发JSP页面假死问题解决办法 </title><link>http://www.blogjava.net/HappyJava/articles/226855.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Thu, 04 Sep 2008 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/226855.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/226855.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/226855.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/226855.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/226855.html</trackback:ping><description><![CDATA[<div class="postbody"><font face="Verdana">Eclipse3.2安装完MyEclipse 在开发jsp时，只要一打&#8220;.&#8221;号弹出提示后MyEclipse就死了，没有响应，最后只能整个关掉，重启一下。问题还是存在。<br />
<br />
<span style="color: red">解决办法：</span><br />
拔了网线就好了,具体什么原因正在查找.</font> <br />
要想连接网线可以使用还有一个办法就是修改一个打开的方式<br />
<br />
具体操作：<br />
<br />
在eclipse里选中jsp文件，右键，打开方式－&gt;会显示有MyEclipse JSP Editor&nbsp; 选择这项即可，如果选择 MyEclipse Visual JSP Designer 这项就会有前面说的问题了。 </div>
<h1 class="postTitle"><a class="postTitle2" id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/jamin/archive/2008/06/09/java.html">关闭myeclipse的Quick Update自动更新功能</a> </h1>
<div class="clear"></div>
<div class="postBody">Windows &gt; Preferences &gt; MyEclipse &gt; Community Essentials, <br />
把选项 "Search for new features on startup"的前勾去掉即可. </div>
<img src ="http://www.blogjava.net/HappyJava/aggbug/226855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-09-04 10:25 <a href="http://www.blogjava.net/HappyJava/articles/226855.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>实现Eclipse自动提示功能</title><link>http://www.blogjava.net/HappyJava/articles/226849.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Thu, 04 Sep 2008 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/226849.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/226849.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/226849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/226849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/226849.html</trackback:ping><description><![CDATA[<div class="articleTitle">&nbsp;</div>
<div class="articleContent" id="articleBody">
<div>&nbsp;<wbr>
<p><font face="宋体">Eclipse中默认是输入"."后出现自动提示，用于类成员的自动提示，可是有时候我们希望它能在我们输入类的首字母后就出现自动提示，可以节省大量的输入时间（虽然按alt + /会出现提示，但还是要多按一次按键，太麻烦了）。</font></p>
<p><font face="宋体">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 从Window -&gt; preferences -&gt; Java -&gt; Editor -&gt; Content assist -&gt; Auto-Activation下，我们可以在"."号后面加入我们需要自动提示的首字幕，比如"ahiz"。</font></p>
<p><font face="宋体">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr> 然后我们回到Eclipse的开发环境，输入"a"，提示就出现了。</font></p>
<p><font face="宋体">但是我们可以发现，这个Auto-Activation下的输入框里最多只能输入5个字母，也许是Eclipse的开发人员担心我们输入的太多会影响性能，但计算机的性能不用白不用，所以我们要打破这个限制。</font></p>
<p><font face="宋体">其实上面都是铺垫，制造一下气氛，以显得我们下面要做的事情很牛似的，其实不然，一切都很简单。嘿嘿 :)</font></p>
<p><font face="宋体">在"."后面随便输入几个字符，比如"abij"，然后回到开发环境，File -&gt; export -&gt; general -&gt; preferences -&gt; 选一个地方保存你的首选项，比如C:\a.epf</font></p>
<p><font face="宋体">用任何文本编辑器打开a.epf，查找字符串&#8220;abij&#8221;，找到以后，替换成&#8220;abcdefghijklmnopqrstuvwx<wbr>yz&#8221;，总之就是你想怎样就怎样！！然后回到Eclipse，File -&gt; import -&gt; general -&gt; preferences -&gt; 导入刚才的a.epf文件。此时你会发现输入任何字幕都可以得到自动提示了。爽！！！</font></p>
<p><font face="宋体">最后：自动提示弹出的时间最好改成100毫秒以下，这样会比较爽一点，不然你都完事了，自动提示才弹出来:)，不过也要看机器性能。</font></p>
</div>
</div>
<img src ="http://www.blogjava.net/HappyJava/aggbug/226849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-09-04 10:05 <a href="http://www.blogjava.net/HappyJava/articles/226849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse.ini说明</title><link>http://www.blogjava.net/HappyJava/articles/226379.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Tue, 02 Sep 2008 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/226379.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/226379.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/226379.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/226379.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/226379.html</trackback:ping><description><![CDATA[<div class="tit">&nbsp;</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M <br />
            这里有几个问题：<br />
            1. 各个参数的含义什么？<br />
            2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动，而有些机器无法启动？<br />
            3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置？<br />
            <br />
            下面我们一一进行回答<br />
            <br />
            1. 各个参数的含义什么？<br />
            <br />
            参数中-vmargs的意思是设置JVM参数，所以后面的其实都是JVM的参数了，我们首先了解一下JVM内存管理的机制，然后再解释每个参数代表的含义。<br />
            <br />
            堆(Heap)和非堆(Non-heap)内存<br />
            按 照官方的说法：&#8220;Java 虚拟机具有一个堆，堆是运行时数据区域，所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。&#8221;&#8220;在JVM中堆之外的内存称为非堆内存(Non-heap memory)&#8221;。可以看出JVM主要管理两种类型的内存：堆和非堆。简单来说堆就是Java代码可及的内存，是留给开发人员使用的；非堆就是JVM留给 自己用的，所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法 的代码都在非堆内存中。 <br />
            堆内存分配<br />
            JVM初始分配的内存由-Xms指定，默认是物理内存的1/64；JVM最大分配的内存由-Xmx 指定，默认是物理内存的1/4。默认空余堆内存小于40%时，JVM就会增大堆直到-Xmx的最大限制；空余堆内存大于70%时，JVM会减少堆直到- Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 <br />
            非堆内存分配<br />
            JVM使用-XX:PermSize设置非堆内存初始值，默认是物理内存的1/64；由XX:MaxPermSize设置最大非堆内存的大小，默认是物理内存的1/4。 <br />
            JVM内存限制(最大值)<br />
            首 先JVM内存限制于实际的最大物理内存(废话！呵呵)，假设物理内存无限大的话，JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然 可控内存空间有4GB,但是具体的操作系统会给一个限制，这个限制一般是2GB-3GB（一般来说Windows系统下为1.5G-2G，Linux系统 下为2G-3G），而64bit以上的处理器就不会有限制了。 <br />
            2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动，而有些机器无法启动？<br />
            <br />
            通过上面对JVM内存管理的介绍我们已经了解到JVM内存包含两种：堆内存和非堆内存，另外JVM最大内存首先取决于实际的物理内存和操作系统。所以说设置VM参数导致程序无法启动主要有以下几种原因：<br />
            <br />
            1) 参数中-Xms的值大于-Xmx，或者-XX:PermSize的值大于-XX:MaxPermSize；<br />
            <br />
            2) -Xmx的值和-XX:MaxPermSize的总和超过了JVM内存的最大限制，比如当前操作系统最大内存限制，或者实际的物理内存等等。说到实际物理 内存这里需要说明一点的是，如果你的内存是1024MB，但实际系统中用到的并不可能是1024MB，因为有一部分被硬件占用了。 <br />
            <br />
            3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置？<br />
            <br />
            那为什么同样的参数在快捷方式或者命令行中有效而在eclipse.ini文件中是无效的呢？这是因为我们没有遵守eclipse.ini文件的设置规则：<br />
            <br />
            参数形如&#8220;项 值&#8221;这种形式，中间有空格的需要换行书写，如果值中有空格的需要用双引号包括起来。比如我们使用-vm C:\Java\jre1.6.0\bin\javaw.exe参数设置虚拟机，在eclipse.ini文件中要写成这样：<br />
            <br />
            -vm <br />
            C:\Java\jre1.6.0\bin\javaw.exe <br />
            按照上面所说的，最后参数在eclipse.ini中可以写成这个样子：<br />
            <br />
            -vmargs <br />
            -Xms128M <br />
            -Xmx512M <br />
            -XX:PermSize=64M <br />
            -XX:MaxPermSize=128M <br />
            实际运行的结果可以通过Eclipse中&#8220;Help&#8221;-&#8220;About Eclipse SDK&#8221;窗口里面的&#8220;Configuration Details&#8221;按钮进行查看。<br />
            <br />
            另外需要说明的是，Eclipse压缩包中自带的eclipse.ini文件内容是这样的：<br />
            <br />
            -showsplash <br />
            org.eclipse.platform <br />
            --launcher.XXMaxPermSize <br />
            256m <br />
            -vmargs <br />
            -Xms40m <br />
            -Xmx256m <br />
            其 中&#8211;launcher.XXMaxPermSize（注意最前面是两个连接线）跟-XX:MaxPermSize参数的含义基本是一样的，我觉得唯一的区 别就是前者是eclipse.exe启动的时候设置的参数，而后者是eclipse所使用的JVM中的参数。其实二者设置一个就可以了，所以这里可以把 &#8211;launcher.XXMaxPermSize和下一行使用#注释掉。 <br />
            <br />
            <p>3. 其他的启动参数。 如果你有一个双核的CPU，也许可以尝试这个参数:</p>
            <p><code><font face="新宋体">-XX:+UseParallelGC</font></code></p>
            <p>让GC可以更快的执行。（只是JDK 5里对GC新增加的参数）</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/HappyJava/aggbug/226379.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-09-02 14:41 <a href="http://www.blogjava.net/HappyJava/articles/226379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse代码提示功能的设置</title><link>http://www.blogjava.net/HappyJava/articles/226367.html</link><dc:creator>李建軍</dc:creator><author>李建軍</author><pubDate>Tue, 02 Sep 2008 06:20:00 GMT</pubDate><guid>http://www.blogjava.net/HappyJava/articles/226367.html</guid><wfw:comment>http://www.blogjava.net/HappyJava/comments/226367.html</wfw:comment><comments>http://www.blogjava.net/HappyJava/articles/226367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/HappyJava/comments/commentRss/226367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/HappyJava/services/trackbacks/226367.html</trackback:ping><description><![CDATA[<div id="art" style="margin: 15px" width="560">刚才安装了swt Designer，发现提示公能没有了。<br />
解决方法：<br />
<p>windows－&gt;preferences-&gt;java-&gt;Editor-&gt;Code &nbsp; Assist&nbsp;&nbsp; 中</p>
<p>auto－activetion中的Enable auto-activetion选项要勾选上</p>
<p>这里面有个时间的设定是为提示代码设定的显示时间。你可以根据自己的情况设定。</p>
但都不能自动提示，查了查以前eclipse 的设置才找到：window-&gt;Preferences-&gt;Java-&gt;Editor-&gt;Content Assist-&gt;Advanced&nbsp;&nbsp; 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: 中把 <span style="color: rgb(255,1,2)">Other Java Proposals 选项打上勾就可以了。</span>
<p>另注：</p>
<p>有些情况在eclipse中安装插件时代码自动功能失效，同样可以用以上方式修改回来。</p>
</div>
<img src ="http://www.blogjava.net/HappyJava/aggbug/226367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/HappyJava/" target="_blank">李建軍</a> 2008-09-02 14:20 <a href="http://www.blogjava.net/HappyJava/articles/226367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>