本文目录一览:
- 1、JAVA 关于exec调用cmd
- 2、Java如何禁用exec等系统函数
- 3、谁懂得java的 exec命令
- 4、java 中用exec()执行命令行的问题
- 5、java 中如何用exec()执行“java “命令行运行某个文件夹下的 .class文件
JAVA 关于exec调用cmd
cmd.exe /c javac C:\\Documents and Settings\\Administrator\\桌面\temp\\A.java
javac:无效的标志 用法 javac options source files
你可能没有正确的配置环境变量
开发的时候最好借助工具 这样可以省去很多找文件的过程 数据输出也更加明了
Java如何禁用exec等系统函数
似乎是有可能配置 Java 2 Security 来做这件事,不过要知道配置这个文件是非常繁琐的事情,因为它相当于一个白名单,要把所有允许的都列出来,本来你只想禁用一个功能却需要列举很多种允许的事情,这会非常痛苦。你看是不是在 policytool 中除了 grant 之外还有 revoke 或 deny 之类的功能来设定黑名单。
比如可能导致 Java 反射这种平时允许的操作也无法正常工作。
在 JDK 目录下的 \bin 下面有一个 policytool 程序,启动它来创建你的 Java 2 Security Policy,然后在你的程序的命令行多加一个参数 -Djava.security.policy=你的policy文件路径(全名哦)
我觉得你设定这个 Java 程序启动时用指定的操作系统用户身份来运行可能更容易在操作系统方面控制它能访问什么程序,这样就算它执行了exec 也会被操作系统拦截的。
谁懂得java的 exec命令
nice是个应用程序,java只是通知操作系统让他执行并把参数传递给他而已。
从-n10开始下面的都是参数。
java 中用exec()执行命令行的问题
这是由于JVM没找到IOtest
你可以将这个类生成到运行exec(“javac H:\\IOtest.java”);这句话的类同一目录下,或者右键“我的电脑”-“属性”-“高级”-“环境变量”新建或编辑已有的CLASSPATH,添加如下内容“H:\”
java 中如何用exec()执行“java “命令行运行某个文件夹下的 .class文件
因为java命令后面紧跟的是[包名/]类名 ,上面的命令解释器会解释成执行名字叫H:\IOtest的类 ,所以会报错。正确的执行方法应该是你首先把当前目录变成包所在的目录,如果没包含于包的话就是该类所在的目录,或者是把上述目录设置成classpath ,然后执行java [包名/]类名
先执行exec(“cd /d H:”); 然后 exec(“java IOtest”);
或者是 先 exec(“set classpath=H://”); 然后 exec(“java IOtest”);