百科狗-知识改变命运!
--

tomcat安装时出现说no java virtual machine found in folder 我jdk也安了,环境变量都配置正确了,为什么

梵高1年前 (2023-12-23)阅读数 8#综合百科
文章标签进程文件

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 ,共同交流,共同学习。

tomcat安装时出现说no java virtual machine found in folder 我jdk也安了,环境变量都配置正确了,为什么

一不留神一页没写完,希望对你有用,觉得写得对你有用,多向朋友推荐,顺便多给点分。是新手菜鸟,看到这文章,不要惊奇,菜鸟总是会上席的!~~~~本人只是快上席的罢了。

祝你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

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)