Minecraft我的世界服务器could not create the java virtual machine怎么解决
首先要确定jdk已正确安装,如果jdk已正确安装,并配置好了环境变量后仍有这个提示,则进行如下操作:在启动器的【游戏设置】里调整【最大内存】数值,调大或调小,一般做调小设置。JDK安装及配置:
1、安装JDK,安装过程中可以自定义安装目录等信息,例如选择安装目录为D:\java\jdk1.5.0_08;
2、安装完成后,右击【我的电脑】,点击【属性】;
3、选择【高级】选项卡,win7为左侧【高级系统设置】,点击【环境变量】;
4、新建系统环境变量JAVA_HOME,值为刚才的安装路径D:\java\jdk1.5.0_08(注意:JAVA_HOME为系统环境变量,不要弄成用户环境变量)5、找到环境变量Path,点击编辑,在其中加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;6、新建变量CLASSPATH,值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意:前面有一个点,表示当前路径)7、点击确定保存即可8、【开始】然后点击或搜索【运行】,键入“cmd”,打开dos窗口,键入命令“java-version”,“java”,“javac”几个命令,没有报错,则配置成功!
如何用Java实现Web服务器
WEB容器工作原理
市面上的java web容器常见的有两种,一种是jetty,一种是tomcat。要想用java实现web容器,首先要知道其工作原理。
以Tomcat为例,我们通常开发出来的war包,会放在tomcat中的webapp下面,tomcat会自动解压war包。解压完成后,其实就是一个servlet应用!换句话说,我们写的war包中的servlet应用只需要关注业务层面的,处理http等网络链接的事情交给都交给tomcat了, 一个请求到达tomcat的流程如下图:
所以其实我们也可以手写一个web容器,只要能接收请求并转发给相应的servlet请求即可。
手写一个小的web容器
整体结构大致如下
1、写一个处理网络请求连接请求实体类、一个和网络请求连接响应实体类
2、写一个容器主类,包括启动监听端口等
3、写容器的接口,以及注解相关的url附加类便于让应用servlet
4、写一个app测试servlet,类似tomcat中跑的war包
如果你监听的端口是8888,那么就可以访问localhost:8888/app,就可以测试了
结语
java写web容器,其实没什么难的,简单的写一下了解一下原理即可,真实工作中是不建议自己写的,有很多问题会考虑不周的。关于web容器网上也有很多例子,可以借鉴了解一下。祝你学习愉快。