在知道了class的绝对地址后,想用代码将其运行并能用输入流复制,从输出流获取结果。
exe用runtime+process类就行了,可是用在class就不行。
有高人能指点一下吗?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【nicklove_live】截止到2008-07-26 10:52:52的历史汇总数据(不包括此帖):
    发帖的总数量:0                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:---------------------结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    用process的exec如何运行 class文件
    可以运行exe的文件
      

  3.   


    这样行吗?
    你可以用类加载器把class加载进来 然后不就能执行了吗?
      

  4.   

    exec似乎可以当作 cmd 用,
    但是它执行不到java命令不知道为何。
      

  5.   

    既然知道了绝对地址,那么用Class.forName()把类载入,然后用反射机制运行类相关的方法不就行了吗!  
      

  6.   

    如果不知道源代码的内容
    只是黑盒测试
    用exec运行了class文件后
    然后用输入流赋值
    然后得出输出流与正确得结果对比现在解决不了的就是 如何用process的exec 运行class文件
      

  7.   

    什么叫运行CLASS,用输入流附什么值,你这表达含混不清叫别人怎么回答,好好组织一下再发帖吧。
      

  8.   

    要运行一个类class ,该类中必须要有标准的main 方法
    process.exec("java ClassName");
      

  9.   

    能运行exe就能运行class
    只是exe可以通过exec("路径"+"文件名")直接运行
    而class 要先cd到class所在根目录,然后再用java运行class
    本想应该是exec("cd 路径"+"java 文件名")能运行运行
    可是系统不把cd 和 java 当做命令来使用,所以运行不到class文件。
    最后你只要了解什么是黑盒测试,就应该懂赋值是什么意思。
      

  10.   

    参考这个看看有没有帮助
    http://hi.baidu.com/li_zhongnan/blog/item/318effa9611d2bf91f17a26a.html
      

  11.   

    奇怪了,为什么楼主一定要调用外部java命令来运行class呢?  直接用Class.forName(class路径);把类载入,你想怎样运行都可以呀? 当然也不明白黑盒测试是什么东西.
      

  12.   

    看了一下,应该用Class.forName()载入类,并测试这个类的功能,与黑盒测试并不矛盾,不知道楼主为何不用.
      

  13.   

    抛开测试不说。LZ怎么来运行你的程序。是不是用什么测试工具了?打成jar包可以吗?
      

  14.   

    可是系统不把cd 和 java 当做命令来使用,所以运行不到class文件。 应该不会.
    cd是一个完整的命令,分开执行,或者加个\n什么的看看
      

  15.   

    知道了,cd是cmd的内置命令,所以不能运行
    exec只能运行外部的命令、程序等,因为它并不是cmd
      

  16.   

    我想你一定要用exec的话,能不能设置classpath从而解决路径问题
      

  17.   

    不用测试工具,测试的功能由自己实现的,
    如果用Class.forName()载入类(且并不知道该类的内容),
    那么怎样用代码(输出流)对它进行赋值,
    和得出他的结果(输入流)。