标签: vmargs

启动STS应用程序时缺少tools.jar

我有最新的STS4.I我使用安装的java-1.8 jdk未嵌入作为执行环境.我的项目运行正常没有任何问题.

但是当我启动STS应用程序本身时,我弹出一个"Missing tools.jar" ScreenShot的错误 我已经尝试过了

  1. 我试过将JAVA_HOME指向不同的Jdk
  2. 在.ini文件中添加了-vm args.

然而,我无法摆脱这种弹出.

jvm vmargs spring-tool-suite

22
推荐指数
4
解决办法
2万
查看次数

vsCode java.test.config vmArgs 不起作用

我的项目需要以下 vmArgs 才能运行:

"vmArgs": "-javaagent:lib/aspectjweaver-1.9.5.jar -javaagent:lib/spring-instrument-5.2.3.RELEASE.jar --module-path lib/javafx-sdk-13.0.2/lib --add-modules=javafx.controls"
Run Code Online (Sandbox Code Playgroud)

把这个放在launch.json配置对象中,可以让项目完美运行。对于单元测试,应该将相同的 vmArgs 放入 settings.json 的 java.test.config 对象中,如下所示:

{
    "java.test.config": 
    [
        {
            "name": "testConfig",
            "workingDirectory": "${workspaceFolder}",
            "vmArgs": "-javaagent:lib/aspectjweaver-1.9.5.jar -javaagent:lib/spring-instrument-5.2.3.RELEASE.jar --module-path lib/javafx-sdk-13.0.2/lib --add-modules=javafx.controls"
        }
    ],
    "java.test.defaultConfig": "testConfig"
}
Run Code Online (Sandbox Code Playgroud)

这部分不起作用。我的 JUnit 测试没有被正确检测。我究竟做错了什么?vmArgs 行是我在launch.json 中的精确副本。

java junit vmargs visual-studio-code vscode-settings

6
推荐指数
1
解决办法
1086
查看次数

如何使用pom.xml插件添加VM args

我尝试了以下方法,但没有任何工作...我试图从服务器远程访问jmx.

         <jvmArgs>
         <jvmArg>-Dcom.sun.management.jmxremote.port=9999</jvmArg>
        <jvmArg>-Dcom.sun.management.jmxremote.authenticate=false</jvmArg>
          <jvmArg>-Dcom.sun.management.jmxremote.ssl=false</jvmArg>
        </jvmArgs>

        <!-- <systemPropertyVariables> 
                                   <com.sun.management.jmxremote.port>9999</com.sun.management.jmxremote.port> 
                       <com.sun.management.jmxremote.authenticate>false</com.sun.management.jmxremote.a uthenticate> 
                     <com.sun.management.jmxremote.ssl>false</com.sun.management.jmxremote.ssl> 
                 </systemPropertyVariables> -->

                 <!-- <jvmArguments> 
                 <jvmArgument>- Dcom.sun.management.jmxremote.port=9999</jvmArgument> 
                 <jvmArgument>- Dcom.sun.management.jmxremote.authenticate=false</jvmArgument> 
                 <jvmArgument>- Dcom.sun.management.jmxremote.ssl=false</jvmArgument> 
                </jvmArguments> -->
Run Code Online (Sandbox Code Playgroud)

我也试过了

 <options>
            <option>-Dcom.sun.management.jmxremote.port=9999</option> 
            <option>-Dcom.sun.management.jmxremote.authenticate=false</option> 
            <option>-Dcom.sun.management.jmxremote.ssl=false</option> 
            </options>
Run Code Online (Sandbox Code Playgroud)

java vmargs pom.xml maven

5
推荐指数
1
解决办法
2万
查看次数

从JVM内部修改JVM args

有没有办法从jvm里面修改jvm args?具体来说,我希望能够从内部更改jvm的最大堆大小.这可能吗?

编辑:我想我应该添加我想要这样做的原因.我有一些在不同的机器/平台上运行的Java程序.这些程序具有在运行时获取的配置,并且根据程序运行的计算机/环境而不同.其中一些配置可以在运行时更改,并且各种程序会随着配置的更改自动更新.

我希望堆大小成为这些配置参数之一,这些参数在运行时来源,就像配置的其余部分一样.如果是这样,那么程序可以启动(使用一些默认的jvm args)然后根据检索到的配置调整自身.

java jvm vmargs

3
推荐指数
1
解决办法
2545
查看次数