Java 我的Tomcat没有运行它,只是在我点击tomcat7.exe时打开并关闭它

Java 我的Tomcat没有运行它,只是在我点击tomcat7.exe时打开并关闭它,java,tomcat,Java,Tomcat,我正在我的PC中安装tomcat7,它在Eclipse中工作,但当我尝试在bin/tomcat7.exe中打开并关闭它时(我正在Eclipse中停止服务器)。另外,在Eclipse中,我试图打开管理控制台,比如URL:(localhost:1234/admin)它显示404错误。任何知道此问题的人都可以解释解决方案吗?只需下载tomcat 32位/64位Windows服务安装程序(pgp,md5),因为此设置将在您的PC上安装tomcat,您也可以使用tomcat服务启动和停止tomcat。双击

我正在我的PC中安装tomcat7,它在Eclipse中工作,但当我尝试在
bin/
tomcat7.exe中打开并关闭它时(我正在Eclipse中停止服务器)。另外,在Eclipse中,我试图打开管理控制台,比如
URL:(localhost:1234/admin)
它显示404错误。任何知道此问题的人都可以解释解决方案吗?

只需下载tomcat 32位/64位Windows服务安装程序(pgp,md5),因为此设置将在您的PC上安装tomcat,您也可以使用tomcat服务启动和停止tomcat。

双击exe命令不能启动tomcat,改用批处理文件。
startup.bat启动服务器,shutdown.bat再次停止服务器。
并忽略获取服务安装程序的建议。除非您希望服务器在系统引导时启动并在后台运行,否则您不需要这些。除非您要配置一个生产服务器,否则您不需要它。您不在这里。

批处理文件与exe在您计算机上的目录相同。

如果您使用的是Windows,则可以按照以下步骤运行
tomcat7.exe

  • 打开命令提示符(
    cmd
  • 设置
    JAVA\u主页
    JRE\u主页
    。例如,设置JRE\U HOME=C:\Program Files\Java\jre7
  • 转到tomcat的目录。例如,cd C:\Program Files\apache-tomcat-7.0.35\bin
  • 运行
    startup.bat
    文件。例如,
    启动

    这将在不使用Eclipse的情况下启动tomcat服务器。

    要在Windows中启动应用程序服务器:

  • 打开命令提示符。(以管理员身份运行)
  • 转到路径(
    。\apache-tomcat-8.0.27\bin
    )并运行
    startup.bat
  • 将打开一个新的命令提示符,该提示符应保持未关闭状态,以告知服务器处于运行状态
  • 如果命令提示符自动打开和关闭,则原因如下

  • tomcat在Eclipse中已经处于启动状态
  • 检查
    server.xml
    文件中配置的连接器端口,并检查该端口在本地计算机中是否可用。[
    netstat
    命令]
  • 将连接器端口更改为一些未使用的端口,最好是在
    80XX
    系列中

  • 让我知道您是否能够通过web浏览器调用
    localhost:(http连接器端口)
    您在
    server.xml
    中配置的。

    根据我的经验,如果JAVA_路径或JDK_路径包含“Program Files(x86)”中的括号符号,tomcat7可能不喜欢。确保正确设置环境变量中的路径格式,或将JDK移动到另一个文件夹。

    您必须在系统环境中设置JAVA_HOME和JRE_HOME。在设置JAVA_HOME和JRE_HOME时,您应该确保您设置的JRE路径与您在JAVA_HOME中设置的路径对应。有时,系统中可能有多个JDK,因此会发生冲突。最好只有一个JDK和相应的JRE。

    JAVA\u HOME和JRE\u HOME环境变量集不应该有分号或;在最后…我面临着类似的问题…删除分号或;最后,在运行启动命令(tomcat..bin文件夹)后,tomcat服务器从cmd屏幕启动。

    在我的例子中,我对catilana.bat中的jar文件有一些引用,但我已经从系统中删除了jar。一旦我从catilana.bat中删除了该引用,Tomcat就成功启动了

    用于Windows Java路径设置

  • 右键单击计算机并打开属性

  • 在Windows Vista或Windows 7中,转到高级系统设置。 否则进入下一步。转到“高级”选项卡,然后单击“环境” 变量按钮

  • 系统变量列表下选择类路径,如果类路径不可用,请按编辑并添加,然后单击新建按钮添加 C:\ProgramFiles\java\jre 1.x.x\u xx\bin 在分号之后
  • 现在单击系统变量下的“新建”按钮并输入 JAVA_HOME作为变量名和jdk主目录的路径(例如。 C:\ProgramFiles\Java\jdk1.x.x\u xx
  • 完成Java路径设置后


    • 转到Tomcat的目录。例如cd C:\程序 文件\apache-tomcat-7.0.35\bin
    • 运行startup.bat文件

    这可能是由于环境变量设置不当造成的。

    例如,如果您设置了不正确的
    JAVA\u OPTS
    ,tomcat启动将失败


    您可以通过调用来检查配置:
    catalina configtest

    下面是
    JAVA\u OPTS
    错误设置的输出示例:

    VM初始化期间出错,无法为对象堆保留足够的空间

    错误:无法创建Java虚拟机

    错误:发生致命异常。程序将退出


    我检查了环境变量和编译器版本,一切正常,从工作文件夹中删除垃圾文件对我很有效。

    Apache Tomcat 9版本也有同样的问题

    解决方案非常简单

    ApacheTomcat 9受Java 8和更高版本的支持。因此,我使用JRE7路径将其绑定到新的JRE8,一切正常

    不同版本的Apache Tomcat可用于不同版本的Servlet和JSP规范。规范与相应的Apache Tomcat版本之间的映射为:


    在用户变量中将JAVA_HOME中的jdk路径更新为与tomcat版本兼容后,它对我有效。