JBTALKS.CC

标题: 如何执行一个.java从另一个.java 大大请进 [打印本页]

作者: lord14383    时间: 2009-6-19 06:04 AM
标题: 如何执行一个.java从另一个.java 大大请进
如题
是否一定要用try catch呢?
如果要的话,是不是这样?
try
{
       这里是要收资料?
       cmd = "Z:\\456\\SendMailUsingAuthentication.java";
       Runtime.getRuntime().exec(cmd);
}catch(java.io.IOException exception)
{
      这里是要给资料?
}
如果不用try catch可以吗?还是有什么方法比较简单的?
还是根本不需要try catch的呢?
作者: lord14383    时间: 2009-6-19 06:09 AM
我用了上面那句根本不能够执行另一个程式,是不是因为我使用java?
我必须转成exe才能够?
try里面不是有一场才用到的吗?
不是应该把重要程式写在finally中的吗?
catch不是要搜取资料的吗?如果我都没有必要搜取资料的话,那么我还是必须用到吗?
我搜索过很多有关资料,可是还是不能执行我要的xxx.java
问题在哪里,是不是会很麻烦的呢?
作者: goodhermit95    时间: 2009-6-19 08:14 AM
华文比较明白

try
{
       这里是要收资料?
       cmd = "Z:\\456\\SendMailUsingAuthentication.java";
       Runtime.getRuntime().exec(cmd);
}catch(java.io.IOException exception)
{
      这里是要给资料?
}

测试
{
设cmd = "跑的地方";
Runtime.GetRuntime().exec(cmd); //不会翻译,你应该会了解
}
捕捉(java.io.IOException exception) //捕捉error的意思,也就是该文件不在
Java.Swing.JOptionPane.ShowMessageDialog(null,"File Not Found");
{
}
作者: Super-Tomato    时间: 2009-6-19 08:22 AM
原帖由 lord14383 于 2009-6-19 06:04 AM 发表
如题
是否一定要用try catch呢?
如果要的话,是不是这样?
try
{
       这里是要收资料?
       cmd = "Z:\\456\\SendMailUsingAuthentication.java";
       Runtime.getRuntime().exec(cmd);
}catch(java.io.IOException exception)
{
      这里是要给资料?
}
如果不用try catch可以吗?还是有什么方法比较简单的?
还是根本不需要try catch的呢?


如果你不 catch 的話, 那麼你怎麼知道你所要 execute 的檔案是否存在或完全 0 錯誤??



原帖由 lord14383 于 2009-6-19 06:09 AM 发表
我用了上面那句根本不能够执行另一个程式,是不是因为我使用java?
我必须转成exe才能够?
try里面不是有一场才用到的吗?
不是应该把重要程式写在finally中的吗?
catch不是要搜取资料的吗?如果我都没有必要搜取资料的话,那么我还是必须用到吗?
我搜索过很多有关资料,可是还是不能执行我要的xxx.java
问题在哪里,是不是会很麻烦的呢?


http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html
exec 必須是去執行某個指令或是呼叫某個程式執行, 如果你是要使用 java SendMailUsingAuthentication 來執行所編譯好的 class 檔尚可理解, 但完全看不出你要去執行甚麼.

try 已經很清楚的說明是要先進行測試, 沒測試怎麼能夠 catch 出是否有問題, 而沒測試怎麼會有最終所要執行的事情呢?
如果你在 try 中 new 了某個對象(如 Timer 或資料庫連接等), 而不管是否執行完畢有無錯誤都必須關閉這個對象釋放資源的話, 當然就可以用上 finally 而不用多寫幾次

http://java.sun.com/docs/books/t ... ptions/finally.html



多參考 class, method 等的說明自然就會明白怎麼使用
作者: lord14383    时间: 2009-6-19 04:36 PM
标题: 回复 #4 Super-Tomato 的帖子
我的程式是要执行一个卖电脑零件的软件,当用户选择完毕所需的零件,那么当他们按submit这个按钮,它就会直接发送用户所选择的零件,好让我知道用户要的是什么

submit按钮中加入此功能
作者: lord14383    时间: 2009-6-19 04:48 PM
标题: 回复 #3 goodhermit95 的帖子
我试过了你的程式,他会显示File Not Found
String cmd = "Z:/456/SendMailUsingAuthentication.java";
Runtime.getRuntime().exec(cmd);
这个里面写的有错吗?
作者: Super-Tomato    时间: 2009-6-19 07:09 PM
原帖由 lord14383 于 2009-6-19 04:36 PM 发表
我的程式是要执行一个卖电脑零件的软件,当用户选择完毕所需的零件,那么当他们按submit这个按钮,它就会直接发送用户所选择的零件,好让我知道用户要的是什么

submit按钮中加入此功能



既然你已經說是執行 "賣電腦零件的軟體", 那麼這個軟體必然是個 .exe 檔, 你看看你現在的 .java 檔給客戶有甚麼用嗎?? 難道要客戶電腦跳出問他們要用甚麼軟體去打開你的 .java 檔??
作者: goodhermit95    时间: 2009-6-19 10:44 PM
.java
通常exception message = "Unable to open existion .java"
怎么可能可以开java 文件?你以为是linux perl?
作者: davidbilly87    时间: 2009-6-20 12:41 AM
java开Java...不是 用 new 吗?
作者: goodday    时间: 2009-6-21 04:16 PM
new 是initialize 是初始那個object 的意思
用于constructor 的
em0015
作者: goodhermit95    时间: 2009-6-23 10:16 AM
标题: 回复 #9 davidbilly87 的帖子
好像跟new没有管系列




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5