tomcat安装时出现说no java virtual machine found in folder 我jdk也安了,环境变量都配置正确了,为什么
JAVA_HOME = E:\development\Java\jdk1.6.0_24
CLASSPATH =.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\l\lib\tools.jar
PATH = %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
JAVA_HOME改成你自己的JDK的安装路径,其它不用改。
CLASSPATH开始必须是 .; 否则控制台下执行你指定路径的.class文件时找不到。
测试安装成功:
cmd进控制台下输 java –version
返回版本信息就是安装配置成功了。
假如:HelloWorld.java文件路径是F:\HelloWorld.java
HelloWorld.java文件内容是:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("---Congratulation for you!---");
}
}
则控制台下进F盘:
F:\>javac HelloWorld.java 说明:javac是对HelloWorld.java文件进行“编译”
F:\>java HelloWorld 说明:java 是对HelloWorld.class文件进行解析执行。
只所以能这么用是因为E:\development\Java\jdk1.6.0_24\bin目录下有java.exe和javac.exe两个可执行文件那是因为你配置了PATH和CLASSPATH。其中这两个路径下有JVM启动时必须要加载的类的字节码文件和必须要使用的.exe应用程序。所以到这里你也就知道了执行Java程序的JVM并不是Java语言写出来的,而且JVM是不开源的,并且JVM也是不具有跨平台特性的(你下载JDK的时候要选OS版本,就该想想了吧,呵呵)。
对main方法的一点说明:
main方法是Java程序的唯一入口,不同于其它任何static方法。(JVM底层实现的指令完全不同。)并且main方法只有在public类中并且此public类名称一定是这个类所在的文件名称的前辍才会被执行。至于Java Web应用中的main方法,呵呵,自己去琢磨框架吧,仍然是靠main启动的,你的不经意的配了下配置文件,它就有了,哈哈。
另外给大家补充一点关于JVM的,很多书上都没有。当Java应用程序启动后(main方法没有退出之前),操作系统的进程中是有javaw.exe这个进程的。这个进程也就是JVM对应的进程。也就是说整个JVM都是由这个进程完成的。查看这个进程的进程号PID的办法,任务管理器,先点“进程”,后点“查看”,“选择列”,打开的界面上,勾上PID(进程标识符)。
然后点任务管理器上的“文件”,“新建任务”,输出jconsole PID号(比如我的javaw.exe的PID是4444,则输入jconsole 4044),马上会打一个界面(窗体名称:Java监视和管理控制台),此界面中描述了当前JVM相关的一些信息,有兴趣的可以看看。当你的应用程序出现堆栈溢出的问题时,不防去看看实际的使用情况,也可根据实际情况手工修改堆栈的大小。
如果要显示当前堆栈中的具体信息,不妨查看jmap jhat的用法。对于刚学的新手,鄙人在这里不介绍了,用起来也很方便。
TOMCAT的配置
同JDK的环境变量一样,加入下面三个。具体路径对你解压的路径(注意解压时,有可能是创建了两级目录,确保你的路径下是bin,lib,conf等目录)。
TOMCAT_HOME=E:\development\tomcat\apache-tomcat-6.0.32
CATALINA_BASE= E:\development\tomcat\apache-tomcat-6.0.32
CATALINA_HOME=E:\development\tomcat\apache-tomcat-6.0.32
如果是在IDE中使用Tomcat,记得把Tomcat的JDK改为你安装的JDK。
配置完成后测试是否成功:
打开bin目录,双击运行startup.bat批处理文件(如果只是startup,没有.bat请确认你有没有隐藏文件名后辍,这个不用教吧)。你会发现启动Tomcat的过程,启动完成后,不要关闭打开的Tomcat窗口(如果关闭了窗口表示你关闭了服务器。)。
然后打开浏览器输出http://localhost:8080或者http://127.0.0.1:8080看到一英文的介绍Tomcat的页面说明你安装成功了(如果http://127.0.0.1:8080没有打开页面,请确认你的C:\Windows\System32\drivers\etc目录下的hosts文件中配置了127.0.0.1 localhost 要是你没有修改它的权限,自己看着办吧,呵呵,要获得权限很容易,学计算机的你懂的。)。
如果要修改访问端口,打开conf目录下的server.xml,端口为8080的改成你自己想用的端口。修改其它端口配置详见Tomcat说明。
欢迎高手加入Q群:47427371 ,共同交流,共同学习。
一不留神一页没写完,希望对你有用,觉得写得对你有用,多向朋友推荐,顺便多给点分。是新手菜鸟,看到这文章,不要惊奇,菜鸟总是会上席的!~~~~本人只是快上席的罢了。
祝你Java之路前途无量!
感谢各平台提供的分享功能
能问一下你电脑的内存是多少吗?
正常情况下win7至少需要2G内存。如果希望性能更好最好升级到4G
增大过电脑的虚拟内存吗?
用优化工具关掉一些不必要的进程优化一下电脑.
再者去掉一些不必要的jsp,JavaScript相关的validation
修改一下myeclipse内存后试一下呢,如果插件多就会导致大量内存被占用。
修改myeclipse文件夹中配置文件myeclipse.ini中的内存分配就哦了
===================================
一般的ini文件设置主要包括以下几项:
-vmargs
-Xms40m
-Xmx256m
-XX:PermSize=64M
-XX:MaxPermSize=128M
以下解释其意思。
-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
-Xmx256m:虚拟机占用系统的最大内存
-XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小,
堆空间剩余小于5%就会警告,建议把这个稍微设
大一点,不过要视自己机器内存大小来设置
-XX:MaxPermSize:最大堆大小。这个也适当大些
所以若出现问题,首先请调整 -Xms40m:将其设置的小一些,就ok了,1g内存推荐设置为:
-vmargs
-Xms128M
-Xmx512M
-XX:PermSize=256M
-XX:MaxPermSize=512M
其中-XX:PermSize=64M可以设置大一些,但不能超过MaxPermSize
-Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M
===================================
最终还是要看你机器的具体配置了
参考一下下面的文章在配置吧
http://hi.baidu.com/xiaosa1984/blog/item/4cb09e59053c76222834f0d1.html
希望能对你有所帮助
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!