java控制台程序的运行需要

java控制台程序的运行需要,第1张

在控制台运行运行简单的java程序,需要芦码桥先用。

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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12368984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存