首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Runtime.getRuntime().exec( ... )在Java8+NetBeans下运行javac、javah,但不运行java:

Runtime.getRuntime().exec( ... )是Java中的一个方法,用于在运行时执行外部命令。它可以通过传递一个命令字符串来执行系统命令或其他可执行文件。

该方法的参数是一个字符串,表示要执行的命令。在Java 8及以上版本的NetBeans下,可以使用该方法来运行javac和javah命令,但不运行java命令。具体来说,它可以用于编译和生成本地方法接口。

在Java中,javac是Java编译器,用于将Java源代码编译成字节码文件(.class文件)。javah是一个工具,用于生成本地方法接口(JNI)的头文件。

使用Runtime.getRuntime().exec( ... )方法执行javac命令可以在编译时将Java源代码编译成字节码文件。使用javah命令可以生成与本地方法接口相关的头文件。

然而,需要注意的是,Runtime.getRuntime().exec( ... )方法返回一个Process对象,该对象表示正在执行的子进程。要获取命令执行的结果,可以使用Process对象的相关方法,如getInputStream()、getErrorStream()等。

在腾讯云的云计算平台中,可以使用云服务器(CVM)来运行Java程序并执行相关命令。腾讯云的云服务器提供了高性能的计算资源,可以满足各种应用场景的需求。您可以通过腾讯云控制台或API来创建和管理云服务器实例。

腾讯云云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体的实现方式和推荐产品可能会根据实际需求和环境而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 【转】Java中Runtime.exec的一些事 

    0 预备知识 Runtime类是一个与JVM运行时环境有关的Singleton类,有以下几个值得注意的地方: 0.1 Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是Java...(注意,Java中的Thread都是执行过了就不值钱的哦) 0.5说到addShutdownHook这个方法就要说一JVM运行环境是什么情况shutdown或者abort的。...{ Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("javac");...解决方法就是:执行完外部命令后我们要控制好Process的所有输入和输出(视情况而定),//在这个例子里边因为调用的是Javac,而他没有参数的情况会将提示信息输出到标准出错,所以在下面的程序中我们要对此进行处理...try { Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("javac");

    2.5K20

    JNI使用技巧点滴

    现在开始编译它: 用javac MyNative.h编译它,生成对应的class文件。 用javah MyNative ,就会生成对应的MyNative.h头文件。...对于有包的情况一定要注意这一点,开始时我的程序始终运行都不成功,问题就出在这里。 javac ..../com/myNative/MyNative.java javah com.myNative.MyNative 上面一句就不用解释了。对下面的一句解释一:本类的前面均是包名。...开始时,在这种情况我用javah MyNative生成的头文件始终是MyNative.h。在网上查资料时,看见别人的头文件名砸那长,我的那短。但不知道为什么,现在大家和我一样知道为什么了吧。:)。...现在开始编译运行mytest,是不是DOS窗口上输出: Hello word! Hello,world! 以上是我们通过JNI方法调用的一个简单C程序。但在实际情况中要比这复杂的多。

    43210

    JVM,JRE,JDK之间的区别和联系

    [jdl, jre, jvm] JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序的客户...,可以运行字节码(.class),但是不能编译Java源码 JVM:用来解释执行字节码文件(.class),但不能正确的执行 什么是JVM JVM是JRE的一部分,是虚拟出来的一台计算机.通过实体计算机仿真各种计算功能来实现...什么是JRE JRE是Java运行环境,所有Java程序必须依赖JRE才能运行.只有JVM是不能运行字节码文件的(.class),因为解释的字节码的时候需要lib库....JVM+lib=JRE 什么是JDK JDK是Java的核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库 。...,通过JDK的编译器(javac)编译成字节码(.class),然后JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

    3.7K00

    android studio接口调用_android studio jdk版本

    Android studio 中可以添加自定义工具,将javah指令添加进去 首先我们看下javah的指令格式 由此指令我们知道怎么使用javah指令 例如有java文件 D:\project\Test...\app\src\main\java\com\example\test.java 编译生成的class文件位于D:\project\Test\app\build\intermediates\javac...\cpp $FileClass$   参照指令我们知道要输入什么参数,输入框右侧点击 + 可以查看对应变量的路径。...这里显示的路径信息是根据你android studio 工程当前打开什么文件,根据这文件展示路径信息的,选择对应路径信息,填入Arguments 里就行 working directory: 指令在哪个路径执行...使用的话就很简单,选中native java文件,右键选择External Tools–javah 即可生成头文件-d 参数的目录下 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.5K10

    JAVA常见漏洞复现

    代码 // javac TouchFile.java import java.lang.Runtime; import java.lang.Process; public class TouchFile...success,反弹shell同理,只需要更改代码即可 // javac TouchFile.java import java.lang.Runtime; import java.lang.Process...in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream(); int a = -1;...但是IIOP协议这块,虽然也是使用的这个黑名单列表,但不是使用resolveClass方法去判断的,这样默认只会判断本类的类名,而JtaTransactionManager类是不在黑名单列表里面的,它的父类才黑名单列表里面...,但安装了过后发现无法运行jar包了 百度过后发现是jdk版本的问题,我们可以使用下面指令来切换JDK版本 update-alternatives --config java 更改为低版本后成功运行

    1.3K30

    JVM,JRE,JDK之间的区别和联系

    jdl, jre, jvm JDK包含了JRE,JRE包含了JVM JDK:java开发工具包,针对java开发人员,可以编译运行java程序 JRE:java运行时环境,针对使用java程序的客户,...可以运行字节码(.class),但是不能编译Java源码 JVM:用来解释执行字节码文件(.class),但不能正确的执行 什么是JVM JVM是JRE的一部分,是虚拟出来的一台计算机.通过实体计算机仿真各种计算功能来实现...什么是JRE JRE是Java运行环境,所有Java程序必须依赖JRE才能运行.只有JVM是不能运行字节码文件的(.class),因为解释的字节码的时候需要lib库....JVM+lib=JRE 什么是JDK JDK是Java的核心,包含运行Java运行环境(JRE)和一些Java工具及Java基础类库 。...,通过JDK的编译器(javac)编译成字节码(.class),然后JRE上运行这些JAVA字节码,JVM解释这些字节码,映射到CPU指令集或者系统调用。

    90410

    一步一步学习androidNDK编程(hello world)

    中声明该方法,当我们用javac编译的时候,由于用到了R文件,导致生成字节码失败,由于我们只是需要.h头文件,所以我们可以新建一个java工程,来生成.h文件,如下图: 其中JavahTest.java...String helloWorldNdk(); } 接下来,我们生成.h文件,首先运行javac生成.class字节码。...javac JavahTest.java 运行以上命令,会生成.class字节码,接下来生成.h文件,如下图: 此时,会生成一个com_test_example_JavahTest.h文件,该文件内容如下...来生成,我d:盘新建一个MainActivity.java,内容如下: public class MainActivity { public native String hello_World_Ndk...这里有一点需要注意的是,如果我们的类是有包名的话,此时运用javah来生成.h文件的时候,首先要将生成的.class文件拷贝到对应的包地下,然后运行如下命令: javah 包名.类名 这样才可以生成

    75520
    领券