wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Windows上,Ctrl C无法停止由Maven启动Java进程的原因大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我创建了一个可执行的tomcat jar应用程序,可以由Maven运行(mvn clean install exec:exeC).可以通过 Linux上的Ctrl C停止此应用程序.但是,它无法在Windows上运行.有谁知道原因和解决方案? 环境: $mvn -version Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e
我创建了一个可执行的tomcat jar应用程序,可以由Maven运行(mvn clean install exec:exeC).可以通过 Linux上的Ctrl C停止此应用程序.但是,它无法在Windows上运行.有谁知道原因和解决方案?

环境:

$mvn -version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T22:51:42+09:00)
Maven home: c:\apache-maven-3.2.2
Java version: 1.8.0_121,vendor: Oracle Corporation
Java home: c:\Program Files\Java\jdk1.8.0_121\jre
Default locale: ja_JP,platform encoding: MS932
OS name: "windows 7",version: "6.1",arch: "amd64",family: "dos"

pom.xml的摘录:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.1</version>
    <EXECUTIONS>
        <execution>
            <id>tomcat-run</id>
            <goals>
                <goal>exec-war-only</goal>
            </goals>
            <phase>package</phase>
            <configuration>
                <path>/</path>
                <enableNaming>true</enableNaming>
                <finalName>embtest.jar</finalName>
                <charset>utf-8</charset>
            </configuration>
        </execution>
    </EXECUTIONS>
</plugin>
<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
        <warName>ROOT</warName>
    </configuration>
</plugin>
<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.2.1</version>
    <EXECUTIONS>
        <execution>
            <id>startup-uber-tomcat</id>
            <phase>install</phase>
            <goals>
                <goal>exec</goal>
            </goals>
            <configuration>
                <classpathScope>test</classpathScope>
                <executable>java</executable>
                <arguments>
                    <argument>-jar</argument>
                    <argument>target/embtest.jar</argument>
                </arguments>
            </configuration>
        </execution>
    </EXECUTIONS>
</plugin>

重现步骤:

(1)在Windows上运行命令:

$git clone https://github.com/k-tamura/embtest.git
$cd embtest
$mvn clean install exec:exec

(2)访问http://localhost:8080 – >显示页面.

(3)按Ctrl C.

(4)访问http://localhost:8080 – >主页面仍然显示(tomcat未停止).

@H_674_44@解决方法

大佬总结

以上是大佬教程为你收集整理的在Windows上,Ctrl C无法停止由Maven启动Java进程的原因全部内容,希望文章能够帮你解决在Windows上,Ctrl C无法停止由Maven启动Java进程的原因所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。