当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在Java中我们可以使用两种方法来实现这种要求。
 

 

 ·实现java平台的三种方式    »显示摘要«
    摘要:广泛地说,只要能执行java bytecode者,就可以称为java 平台(java platform)。大致上,实现java平台的方式有三种,分别是: ◆java虚拟机器(java virtual machine,jvm) ◆java操作系统(java operating system) ◆java芯片(java chip) 以下就此三种java平台提出解说,并比较之。 java虚拟机器 所谓的java虚拟机器,指的是在操作系统上执行的一种程......
 ·再谈在java中使用枚举(1)    »显示摘要«
    摘要:从c++转到java上的程序员一开始总是对java有不少抱怨,其中没有枚举就是一个比较突出的问题。那么为什么java不支持枚举呢?从程序语言的角度讲,支持枚举意味着什么呢?我们能不能找到一种方法满足c++程序员对枚举的要求呢?那么现在就让我们一起来探讨一下这个问题。 枚举类型(enumerated types) 让我们先看下面这一段小程序: enum day {sunday, monday, tuesday, wednesday, ......


Java的多进程运行模式分析

一般我们在java中运行其它类中的方法时,无论是静态调用,还是动态调用,都是在当前的进程中执行的,也就是说,只有一个java虚拟机实例在运行。而有的时候,我们需要通过java代码启动多个java子进程。这样做虽然占用了一些系统资源,但会使程序更加稳定,因为新启动的程序是在不同的虚拟机进程中运行的,如果有一个进程发生异常,并不影响其它的子进程。

// test1.java文件 【相关文章:java中传值及引伸深度克隆的思考

在java中我们可以使用两种方法来实现这种要求。最简单的方法就是通过runtime中的exec方法执行java classname。如果执行成功,这个方法返回一个process对象,如果执行失败,将抛出一个ioexception错误。下面让我们来看一个简单的例子。 【扩展阅读:Java技术在嵌入式系统中的应用

【扩展信息:Java实现ftp功能

import java.io.*;

public class test

{

 public static void main(string[] args)

 {

fileoutputstream fout = new fileoutputstream("c:\\test1.txt");

fout.close();

system.out.println("被调用成功!");

 }

}

// test_exec.java

public class test_exec

{

 public static void main(string[] args)

 {

runtime run = runtime.getruntime();

process p = run.exec("java test1");

 }

}

通过java test_exec运行程序后,发现在c盘多了个test1.txt文件,但在控制台中并未出现“被调用成功!”的输出信息。因此可以断定,test已经被执行成功,但因为某种原因,test的输出信息未在test_exec的控制台中输出。这个原因也很简单,因为使用exec建立的是test_exec的子进程,这个子进程并没有自己的控制台,因此,它并不会输出任何信息。

如果要输出子进程的输出信息,可以通过process中的getinputstream得到子进程的输出流(在子进程中输出,在父进程中就是输入),然后将子进程中的输出流从父进程的控制台输出。具体的实现代码如下如示:

// test_exec_out.java

import java.io.*;

public class test_exec_out

{

 public static void main(string[] args)

 {

runtime run = runtime.getruntime();

process p = run.exec("java test1");


...   下一页
 ·java控件设计入门(1)    »显示摘要«
    摘要:为什么需要控件(controls) 企业资源访问是企业应用开发过程中的重要内容,然而企业资源的多样性对于软件开发者而言是个大难题。尽管j2ee标准中对于众多资源的访问接口进行了定义,然而对于软件开发者而言,这些接口仍然是太多了。我们简单的描述一下这个问题,首先看一下j2ee1.4的架构图。 560)this.style.width=560; onmousewheel = javascript:return big(this) height=303 a......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE