javac 文件路径+程序名.java。
来编译java文件,然后。
java class文件陪猛文件名(字节码文件,文件名不加.class)
但对于需要引入外部jar包的java程序,直接编译java程序或者运行编译好的javac程序,会出现ClassNotFoundException异常。这样,可以把java项目打包成jar包,直接迅鹰jar包,就可以运行。
java -jar 文件名.jar。
另一种方法,是将引入的模旁jar包路径,配置到classpath环境变量中,再进行控制台编译与运行就不会报错了。
使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序。 1. exec(String command) 2. exec(String command, String envp[], File dir) 3. exec(String cmd, String envp[]) 4. exec(String cmdarray[]) 5. exec(String cmdarray[], String envp[]) 6. exec(String cmdarray[], String envp[], File dir) 一般的应用程序可以直接使用第一版本,当有环境变量传递的时候使镇含衫用后面的版本。其中2和6版本可以传递一个目录,标识当前目录,因为老蚂有些程序是使用相对目录的,所以就要使用这个版本。 实例: Process process = Runtime.getRuntime().exec(".\\p.exe")process.waitfor()在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用御腔程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。第二条语句的目的等待子进程完成再往下执行。理论上一个进程运行结束后会自己销毁,除孙散非病毒一般不会出现进程过多问题拆凯迟。(自己写脚本无限开启某进程除外旅李 = =)一般来说我们都是控制自己这个进程下的线程是否超过一定数量,可以用线程池或者一个计数器控制线程数量。
控制进程数量是 *** 作系统的工作,我们不需要控制。
VM只能控制当前VM下的线程数量及最大内存,不能控制进程数量啊。
每个进程都有自己独立的VM。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)