关于android 调用外部命令的问题(Runtime.getRuntime().exec参数)

android 调用外部命令的问题(Runtime.getRuntime().exec参数)
调用ls还有cat命名是没问题的,但是有些命令用不了,例如ll,打印显示环境有问题,不知道怎么解?

代码:
private String ssss() {
String TAG2 = "CMD";
try {

    String  cmd="ls";
    Process process =Runtime.getRuntime().exec(cmd);
    InputStream in1 = process.getInputStream();
    BufferedReader reader1 = new BufferedReader(new InputStreamReader(in1));
    String line1;
    Log.i(TAG2, "返回结果" + reader1.readLine());
    while ((line1 = reader1.readLine()) != null) {

        Log.i(TAG2, "返回结果=" + line1);
    }
    in1.close();
} catch (IOException ex) {
    ex.printStackTrace();
    //  result2 = "N/A";
}
return null;

}

String cmd="ls"打印结果:
644-644/com.example.MEM I/CMD﹕ 返回结果acct
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=config
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=d
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=default.prop
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=etc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.goldfish.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.recovery.sun7i.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.sdb.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.sdd.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.sun7i.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=init.trace.rc
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=initlogo.rle
03-23 16:42:56.157 644-644/com.example.MEM I/CMD﹕ 返回结果=nand.ko
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=proc
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=sbin
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=sun7i-ir.ko
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=system
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=ueventd.goldfish.rc
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=ueventd.sun7i.rc
03-23 16:42:56.167 644-644/com.example.MEM I/CMD﹕ 返回结果=null

String cmd="ll"打印结果:
03-23 16:46:52.337 3166-3166/com.example.MEM W/System.err﹕ java.io.IOException: Error running exec(). Command: [ll] Working Directory: null Environment: null
03-23 16:46:52.337 3166-3166/com.example.MEM W/System.err﹕ at java.lang.ProcessManager.exec(ProcessManager.java:211)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at java.lang.Runtime.exec(Runtime.java:168)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at java.lang.Runtime.exec(Runtime.java:241)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at java.lang.Runtime.exec(Runtime.java:184)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.ssss(MyActivity.java:464)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.access$000(MyActivity.java:32)
03-23 16:46:52.347 3166-3166/com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity$1.onClick(MyActivity.java:90)

3个回答

android 里面没有ll这个命令,用ls -l

fengyun703
有雄心的小菜鸟 回复SDYYY_FAN: 那可能是其他问题,反正我的没有ll命令。你可以echo $PATH,看看里面那些目录有ll吗。要是你shell能用ll,就应该有的。我这没有ll命令。
3 年多之前 回复
SDYYY_FAN
SDYYY_FAN ls -l 确实可以 但怎么看有没ll这个命令 ?在/system/bin下吗?里面是没有
3 年多之前 回复
SDYYY_FAN
SDYYY_FAN ls -l 确实可以 但怎么看有没ll折各命令 ?在/system/bin下吗?里面没有
3 年多之前 回复
SDYYY_FAN
SDYYY_FAN 我adb shell进去之后 ls 和ll都是可以的
3 年多之前 回复

和权限有关系吧 就像windows 需要管理员权限一样

SDYYY_FAN
SDYYY_FAN 可能吧 但是找不出问题,
3 年多之前 回复

我装了一个ethtool工具(装在/system/bin下) $ethtool eth0 可以查看以太网信息

写了个apk,调用这个命令,然后返回打印信息

用2不同的Cubieboard开发板 一个能用 一个不能用,,,但是直接在板子上adb shell(执行ethtool eth0) 是可以用的

下面是打印信息:

ct:
com.example.MEM I/IR﹕ thread usb1 start
com.example.MEM I/IR﹕ thread usb1 start 500ms
com.example.MEM I/IR﹕ dd start
com.example.MEM W/System.err﹕ java.io.SyncFailedException: fsync failed: EINVAL (Invalid argument)
com.example.MEM W/System.err﹕ at java.io.FileDescriptor.sync(FileDescriptor.java:77)
com.example.MEM W/System.err﹕ at java.io.FileOutputStream.flush(FileOutputStream.java:194)
com.example.MEM W/System.err﹕ at java.io.FilterOutputStream.flush(FilterOutputStream.java:88)
com.example.MEM W/System.err﹕ at java.io.DataOutputStream.flush(DataOutputStream.java:63)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.ssss1(MyActivity.java:541)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.access$000(MyActivity.java:32)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity$1.onClick(MyActivity.java:90)
com.example.MEM W/System.err﹕ at android.view.View.performClick(View.java:4206)
com.example.MEM W/System.err﹕ at android.view.View.onKeyUp(View.java:7792)
com.example.MEM W/System.err﹕ at android.widget.TextView.onKeyUp(TextView.java:5473)
com.example.MEM W/System.err﹕ at android.view.KeyEvent.dispatch(KeyEvent.java:2683)
com.example.MEM W/System.err﹕ at android.view.View.dispatchKeyEvent(View.java:7207)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1920)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1395)
com.example.MEM W/System.err﹕ at android.app.Activity.dispatchKeyEvent(Activity.java:2370)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1847)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3719)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3669)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2835)
com.example.MEM W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99)
com.example.MEM W/System.err﹕ at android.os.Looper.loop(Looper.java:137)
com.example.MEM W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5041)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:511)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:816)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:582)
com.example.MEM W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
com.example.MEM W/System.err﹕ Caused by: libcore.io.ErrnoException: fsync failed: EINVAL (Invalid argument)
com.example.MEM W/System.err﹕ at libcore.io.Posix.fsync(Native Method)
com.example.MEM W/System.err﹕ at libcore.io.BlockGuardOs.fsync(BlockGuardOs.java:97)
com.example.MEM W/System.err﹕ at java.io.FileDescriptor.sync(FileDescriptor.java:74)
com.example.MEM W/System.err﹕ ... 30 more
com.example.MEM W/System.err﹕ java.io.SyncFailedException: fsync failed: EINVAL (Invalid argument)
com.example.MEM W/System.err﹕ at java.io.FileDescriptor.sync(FileDescriptor.java:77)
com.example.MEM W/System.err﹕ at java.io.FileOutputStream.flush(FileOutputStream.java:194)
com.example.MEM W/System.err﹕ at java.io.FilterOutputStream.flush(FilterOutputStream.java:88)
com.example.MEM W/System.err﹕ at java.io.DataOutputStream.flush(DataOutputStream.java:63)
com.example.MEM W/System.err﹕ at java.io.FilterOutputStream.close(FilterOutputStream.java:61)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.ssss1(MyActivity.java:542)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.access$000(MyActivity.java:32)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity$1.onClick(MyActivity.java:90)
com.example.MEM W/System.err﹕ at android.view.View.performClick(View.java:4206)
com.example.MEM W/System.err﹕ at android.view.View.onKeyUp(View.java:7792)
com.example.MEM W/System.err﹕ at android.widget.TextView.onKeyUp(TextView.java:5473)
com.example.MEM W/System.err﹕ at android.view.KeyEvent.dispatch(KeyEvent.java:2683)
com.example.MEM W/System.err﹕ at android.view.View.dispatchKeyEvent(View.java:7207)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1359)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:1920)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1395)
com.example.MEM W/System.err﹕ at android.app.Activity.dispatchKeyEvent(Activity.java:2370)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1847)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3719)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3669)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2835)
com.example.MEM W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:99)
com.example.MEM W/System.err﹕ at android.os.Looper.loop(Looper.java:137)
com.example.MEM W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5041)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:511)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:816)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:582)
com.example.MEM W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
com.example.MEM W/System.err﹕ Caused by: libcore.io.ErrnoException: fsync failed: EINVAL (Invalid argument)
com.example.MEM W/System.err﹕ at libcore.io.Posix.fsync(Native Method)
com.example.MEM W/System.err﹕ at libcore.io.BlockGuardOs.fsync(BlockGuardOs.java:97)
com.example.MEM W/System.err﹕ at java.io.FileDescriptor.sync(FileDescriptor.java:74)
com.example.MEM W/System.err﹕ ... 31 more
com.example.MEM I/IR﹕ ---------------------------Thread start

com.example.MEM I/IR﹕ ddddddddddddddddddddddddddddddddddddddddddddd= Settings for eth0:

com.example.MEM I/IR﹕ oooooooooooooooooo= Supported ports: [ TP AUI BNC MII FIBRE ]

com.example.MEM I/IR﹕ oooooooooooooooooo= Supported link modes: 10baseT/Half 10baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= 100baseT/Half 100baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= 1000baseT/Half 1000baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= Supported pause frame use: No

com.example.MEM I/IR﹕ oooooooooooooooooo= Supports auto-negotiation: Yes

com.example.MEM I/IR﹕ oooooooooooooooooo= Advertised link modes: 10baseT/Half 10baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= 100baseT/Half 100baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= 1000baseT/Half 1000baseT/Full

com.example.MEM I/IR﹕ oooooooooooooooooo= Advertised pause frame use: No

com.example.MEM I/IR﹕ oooooooooooooooooo= Advertised auto-negotiation: Yes

com.example.MEM I/IR﹕ oooooooooooooooooo= Speed: 1000Mb/s

com.example.MEM I/IR﹕ oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooookkkkkkkkkkkk1

com.example.MEM I/IR﹕ oooooooooooooooooo= Duplex: Full

com.example.MEM I/IR﹕ oooooooooooooooooo= Port: MII

com.example.MEM I/IR﹕ oooooooooooooooooo= PHYAD: 0

com.example.MEM I/IR﹕ oooooooooooooooooo= Transceiver: external

com.example.MEM I/IR﹕ oooooooooooooooooo= Auto-negotiation: on

com.example.MEM I/IR﹕ oooooooooooooooooo= Current message level: 0x0000003f (63)

com.example.MEM I/IR﹕ oooooooooooooooooo= drv probe link timer ifdown ifup

com.example.MEM I/IR﹕ oooooooooooooooooo= Link detected: yes

这个有报错 但是可以返回打印信息

ct plus:
com.example.MEM I/IR﹕ thread usb1 start
com.example.MEM I/IR﹕ thread usb1 start 500ms
com.example.MEM W/System.err﹕ java.io.IOException: write failed: EPIPE (Broken pipe)
com.example.MEM W/System.err﹕ at libcore.io.IoBridge.write(IoBridge.java:455)
com.example.MEM W/System.err﹕ at java.io.FileOutputStream.write(FileOutputStream.java:202)
com.example.MEM W/System.err﹕ at java.io.OutputStream.write(OutputStream.java:82)
com.example.MEM W/System.err﹕ at java.io.DataOutputStream.writeBytes(DataOutputStream.java:156)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.ssss1(MyActivity.java:536)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity.access$000(MyActivity.java:32)
com.example.MEM W/System.err﹕ at com.example.MEM.MyActivity$1.onClick(MyActivity.java:90)
com.example.MEM W/System.err﹕ at android.view.View.performClick(View.java:4438)
com.example.MEM W/System.err﹕ at android.view.View.onKeyUp(View.java:8241)
com.example.MEM W/System.err﹕ at android.widget.TextView.onKeyUp(TextView.java:5628)
com.example.MEM W/System.err﹕ at android.view.KeyEvent.dispatch(KeyEvent.java:2723)
com.example.MEM W/System.err﹕ at android.view.View.dispatchKeyEvent(View.java:7665)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
com.example.MEM W/System.err﹕ at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2035)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1505)
com.example.MEM W/System.err﹕ at android.app.Activity.dispatchKeyEvent(Activity.java:2418)
com.example.MEM W/System.err﹕ at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1962)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3873)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3847)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3418)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3468)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3437)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3544)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3445)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3601)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3418)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3468)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3437)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3445)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3418)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3468)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3437)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3577)
com.example.MEM W/System.err﹕ at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3737)
com.example.MEM W/System.err﹕ at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2010)
com.example.MEM W/System.err﹕ at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1704)
com.example.MEM W/System.err﹕ at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1695)
com.example.MEM W/System.err﹕ at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1987)
com.example.MEM W/System.err﹕ at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
com.example.MEM W/System.err﹕ at android.os.MessageQueue.nativePollOnce(Native Method)
com.example.MEM W/System.err﹕ at android.os.MessageQueue.next(MessageQueue.java:138)
com.example.MEM W/System.err﹕ at android.os.Looper.loop(Looper.java:123)
com.example.MEM W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5017)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invokeNative(Native Method)
com.example.MEM W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:515)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:816)
com.example.MEM W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:632)
com.example.MEM W/System.err﹕ at dalvik.system.NativeStart.main(Native Method)
com.example.MEM W/System.err﹕ Caused by: libcore.io.ErrnoException: write failed: EPIPE (Broken pipe)
com.example.MEM W/System.err﹕ at libcore.io.Posix.writeBytes(Native Method)
com.example.MEM W/System.err﹕ at libcore.io.Posix.write(Posix.java:202)
com.example.MEM W/System.err﹕ at libcore.io.BlockGuardOs.write(BlockGuardOs.java:197)
com.example.MEM W/System.err﹕ at libcore.io.IoBridge.write(IoBridge.java:450)
com.example.MEM W/System.err﹕ ... 50 more
这个报错,没有返回我要的打印信息

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
RunTime.getRuntime().exec()中参数的问题
[code=Java]rnString[] cmd = new String[] "sh", "/iso/sha1.sh";rnProcess ps = Runtime.getRuntime().exec(cmd);rn[/code]rn其中sha1.sh文件中的内容为rn#!/bin/shrnsha1sum /iso/hello.rar | cut -d ' ' -f1rnrn这个可以执行成功,但是我想换一种实现方式,使用如下的方式就不行rn[code=Java]rn String[] cmd = new String[] "/bin/sh","-c", "sha1sum /iso/hello.rar | cut -d ' ' -f1";rn Process ps = Runtime.getRuntime().exec(cmd);rn[/code]rn这段代码就会报IO异常,请问我这个数组参数有问题吗?
Runtime.getRuntime().exec
String str="cmd /c mysqldump -uroot -pcn@wnsh db_award>c:\\mysql.sql";rn Runtime.getRuntime().exec(str); rnrn数据库备份,文件为空,不知道为什么?rn如果 mysqldump -uroot -pcn@wnsh db_award>c:\\mysql.sql 单独在cmd控制台执行的话不是空rnrnrn
Runtime.getRuntime().exec()
Runtime.getRuntime().exec("/home/weblogic/bankI/bak/manual_exp.sh");调用的脚本执行过程中 中断。。。rn为什么???用JAVA调用一个程序。。。调用也成功了,就是被调用的程序没执行完毕就结束了rnRuntime.getRuntime().exec() 是一个调用的方法。里面的是程序的路径
Runtime.getRuntime().exec()问题
Runtime.getRuntime().exec(shellCmd);rn通过该方法,在UNIX下面跑,可以起一个子进程执行一个SHELL脚本,但是KILL了父进程的话,那么这个子进程也停掉了,有没有什么办法可以让子进程继续跑,而不受父进程的影响,另外如果是C写的程序,FORK一个子进程的话,那么KILL了父进程是不会影响的,但是JAVA不知道还要做什么特别处理
Runtime.getRuntime().exec(mkdir)问题
问个问题: 我用rnRuntime.getRuntime().exec("mkdir "+path);在指定目录建立一个文件夹,在程序里面一直出错 rn java.io.IOException: error=2 rn我直接在cmd里面运行是没错的。 找不到原因。rnrn
java的Runtime.getRuntime().exec问题
贴出代码rnpublic static void main(String[] args) throws Exception rn Process process = Runtime.getRuntime().exec("C:/Program Files/Java/jdk1.7.0_79/bin/java Main");rn BufferedReader br = new BufferedReader(new InputStreamReader(process.getErrorStream()));rn String s = null;rn while((s=br.readLine())!=null)rn System.out.println(s);rn rn System.out.println(1);rn br.close();rnrnrn我想要在eclipse总通过exec来执行.class文件,编译时没问题的,但是在执行的时候,说(错误: 找不到或无法加载主类 Main)rn有什么办法吗、、?求助!!!谢谢
Runtime.getRuntime().exec()问题.
我想用 Runtime.getRuntime().exec() 来运行下java编译好的class文件,比如那个文件是在d盘目录下。rnrnRuntime.getRuntime().exec("java D:\\Test");rnrn但是这样写运行不了,rnrn我就手动运行了cmd java D:\\Test 也不能正常运行rnrn但是如果首先进入 d:rnrn然后在 java Test却能正常运行,rnrn这些细节以前都没怎么注意。。rnrn如果是这样的话那么rnrnRuntime.getRuntime().exec 的路径要怎么写呢。。。
Runtime.getRuntime().exec的问题?
我想在JSP中运行DOS的命令,就使用了Runtime.getRuntime().exec来执行。rnrn请问,如果要在同一个Runtime.getRuntime().exec中连续执行多个命令,譬如dir,copy,del等命令,该怎么写啊?我只会写一个单独的命令。rnrn谢谢!!
Runtime.getRuntime().exec的问题
我现在在程序里要调用 javac功能生成class文件 但现在不成功rn我是这么写的rnrn Process proc;rn try rn String command = javac -nowarn "d:/src/stubs/AWSMReviewerStub.java" -d "D:/workspace/GenericFactory/classes/" -sourcepath "d:"rn String[] env = rn "CLASSPATH=" + System.getProperty("java.class.path")rn + File.pathSeparatorChar + compiledStubPathrn + File.pathSeparatorChar + this.getJarPath(),rn "SYSTEMROOT=" + System.getenv("SystemRoot") ;rn System.out.println("env == " + env);rnrn proc = Runtime.getRuntime().exec(command, env);rn catch (Exception e) rn rnrn运行后 没有生成class文件,但是也看不到错误发生在哪 rnrn应该怎么看错误代码啊
Runtime.getRuntime().exec的问题。
我要在JSP中执行DOS的命令,于是用Runtime.getRuntime().exec。rnrn我意图是把copy c:\aa.txt c:\bb.txtrnrn我写了以下的代码:rnString cmd="copy c:\\aa.txt c:\\bb.txt"; //不知道为什么写\时,说出错rnRuntime.getRuntime().exec(cmd);rnrn执行后,没有任何反映。rnrn请问应该如何才能实现copy的命令呢?rnrn谢谢!!!!
关于Runtime.getRuntime().exec()的问题
当在java代码中调用第三方软件打开某个文件时,我只找到了Runtime.getRuntime().exec()这个函数。但这个函数用的时候遇到了个问题:主要是p.waitFor();这个函数。rn当打开的文件时:.txt,.pdf,.rar等格式时是正确的,p.waitFor();确实第三方软件关闭时,才继续向下执行;但对于某些格式的文件,比如.jpg格式,p.waitFor();并没起作用。rn我获得了p进程的返回值,对于以上几种打开文件的方式,p进程都是正常退出。rn现在的表现是这样:Runtime.getRuntime().exec()返回的进程p,对于.txt等格式来说,指的时第三方软件从开始到关闭的整个周期;而对于.jpg格式的文件,p进程的生命周期仅仅是打开文件,即:打开了一个文件,p进程就结束了。rnrn以下是代码,想达到的效果是:调用windows默认的图片查看器打开D:/1.jpg图片文件,当查看完关闭后,就把该文件删除。但是实际上,刚调用第三方程序打开文件,就直接删除了,结果就查看不了了。请问这是怎么回事?rnrn另外,还有没有其他在java代码中打开第三方软件的方法?我只找到这一种。rnrn[code=java]try rn Process p = Runtime.getRuntime().exec("cmd.exe /c " + “D:/1.jpg”);rn int exitValue = p.waitFor();rn catch (Exception e) rn e.printStackTrace();rn rn rn File file = new File("D:/1.jpg");rn file.delete();[/code]rn
----Runtime.getRuntime().exec()的问题----
Process pro = Runtime.getRuntime().exec("cmd /F:ON /c start notepad.exe");rn用上面的代码可以启动F盘的notepad.exe,现在我想问的是怎样通过Runtime.getRuntime().exec()来运行其他的应用程序啊??比如说vb的应用程序?rn请大家帮忙!!!!!(能给个例子最好了)多谢大家!!!!!
Runtime.getRuntime().exec怪问题?
用vb做了一个a.exe文件,目的是测试打开一个word文件后另存为一个word文件。rnvb代码:rnPrivate Sub Form_Load()rnDim docApprnSet docApp = CreateObject("Word.Application")rndocApp.Visible = TruernSet doc1 = docApp.Documents.Open("C:\试验.doc")rndoc1.SaveAs "c:\成功.doc"rndoc1.ClosernSet doc1 = NothingrndocApp.QuitrnSet docApp = NothingrnUnload MernEnd Subrnrnrnrn用a.jsp调用rnjsp代码:rn<%@ page contentType="text/html;charset=gb2312" %>rn<%@ page language="java" rn import="java.sql.*,java.net.URL,java.io.*,java.util.*,java.util.Properties" rn%> rn<% rn java.lang.Process proc = Runtime.getRuntime().exec("c:\\a.exe");rn Thread.currentThread().sleep(8000);rn proc.destroy();rn rn%>rn rn上面的jsp代码是可以在C盘里另存为一个成功.doc文件的。但后来我把C:\试验.doc文件手工打开后没有关闭就执行了a.jsp程序,发现不能在c盘里另存为成功.doc文件了。然后我把试验.doc文件关闭后再执行a.jsp就不可以在C盘里另存为一个成功.doc文件了。但直接双击c:\a.exe是可以的。在运行里输入c:\a.exe也可以的。但就用a.jsp执行就不可以了,还有只要每执行一次a.jsp进程里就多一个winword.exe,现在我只能把C盘里的“试验.doc”文件名改成“试验1.doc”就又可以了。但只要我c盘里的试验1.doc文件先打开后再执行a.jsp就又和上面的现象一样了。这是为什么,怎么解决这个问题?rn我在winxp和win2003 server上都出现这种现象,我用的是tomcat5.0
Runtime.getRuntime().exec 问题
我准备在linux服务器上准备把3个文件给打个包!是这样写的rnzip = zip+" "+filePath.getPath()+"/"+fileName1+" imsmanifest.xml Start.htm";rnProcess ps = Runtime.getRuntime().exec(zip);rnint exitVal = ps.waitFor();rnrn其中filePath.getPath() = /wde130_webex_doc/dfs/400001353/scorm/1054537rn结果exitVal =0,ps.exitValue()=0,这是表明打包成功了,对么?但是在这个目录下面却没有zip包,求解!rn
Runtime.getRuntime().exec()
Runtime.getRuntime().exec("/home/weblogic/bankI/bak/manual_exp.sh");调用的脚本执行过程中 中断。。。 rn为什么???用JAVA调用一个程序。。。调用也成功了,就是被调用的程序没执行完毕就结束了 rnRuntime.getRuntime().exec() 是一个调用的方法。里面的是程序的路径
Runtime.getRuntime().exec(sCmd)问题
public static int exec(String sCmd)rnProcess p = Runtime.getRuntime().exec(sCmd);rnint iResult = p.waitFor();rnreturn iResult;rnrnsCmd为传入的一个oracle倒入语句(imp),rn我现在执行完倒入后,还要进行一个表数据量的核对rn现在问题是如果imp语句里表多的话,就会出现问题。表的倒入语句还没执行完,程序就会去查表。我想应该是不是需要做同步?哪位能告知如何改?rn
Runtime.getRuntime().exec问题
rnProcess p = Runtime.getRuntime().exec(cmd + " /k dir");rn我想让DOS窗口不关闭,应该用什么参数?应该怎么样?rn
两个Runtime.getRuntime().exec()的问题
One.手工创建数据库时rn通过oradim.exe命令,在服务里生成一个新的实例管理服务,启动方式为手工rn1: set ORACLE_SID=testrn2: D:\Oracle\Ora81\bin\oradim -new -sid test -startmode manual -pfile "D:\Oracle\admin\test\pfile\inittest.ora"rnrnRuntime.getRuntime().exec(1);rnSystem.out.println("set");rnRuntime.getRuntime().exec(2);rnrn"set"没有出现,是执行“set ORACLE_SID=test”的问题吗?rnrnrnTwo.连接Oaclern1:svrmgrlrn2:connect INTERNAL/oraclern3:@D:\Oracle\createtemp.sqlrnrnRuntime.getRuntime().exec()怎样写,如果分开写就不能再同一个进程里执行。rn
关于Runtime.getRuntime().exec的问题
String url = ...;rnProcess process = Runtime.getRuntime().exec("cmd /c start " + url);rn我用上述方法调用了IE,可是如何检查该页面或者IE是否已经关闭??rn我用 process.exitValue 和 waitFor等试了,我的页面没有关闭,它的exitValue却为0,即正常退出值。
请教Runtime.getRuntime().exec(String[] cmdarry)参数的问题
环境windows下,比如我要通过java调用一个程序,程序有一个参数:rn程序路径:C:\my dir\myexe.exern参数:[color=red]param="my parameter"[/color]rn调用时:cmd[0] = "C:\my dir\myexe.exe"rncmd[1] = "param=\"my parameter\""rn说明:其中整个红色部分是参数,参数中有一个空格,我使用Runtime.getRuntime().exec(String[] cmdarry)以后,发现传进去的参数个数为3,从my后面被截断了,而且引号也不见了,难道不是把cmd[1]整个当作参数吗?疑惑。
有关Runtime.getRuntime().exec()的问题
我用Process process = Runtime.getRuntime().exec()来执行javac程序,执行的内容是 javac srcFile.java -d dest_dir -cp classPath -encoding utf-8,这样都没有问题,一切正常。rn但是我对上面的命令做修改,加入了-verbose参数,javac srcFile.java -d dest_dir -cp classPath -encoding utf-8 [color=#FF0000]-verbose[/color]。这个时候调用process.waitFor(),程序就会在执行到这句的时候没有响应了。这个参数对waitFor()方法有什么影响吗?只不过是显示javac的执行过程而已啊,我想从getInputStream()来获取这些信息。
Runtime.getRuntime().exec的一个问题
我调用Runtime.getRuntime().exec("D:/Program Files/andLinux/startup.bat");rnstartup.bat是LINUX虚拟机的一个启动rnrn但是出错,说是colinux-daemon.exe没有找到rnrn请问这是为什么阿,直接双击startup.bat的话,是可以正常启动LINUX虚拟机的rnrn
关于Runtime.getRuntime().exec()的问题...
我想在点help选项的时候打开一个在同文件夹下的1.txtrn这个写对么~rnif(e.getSource().equals(help))rnrn tryrn rn Runtime.getRuntime().exec("1.txt");rn rn catch(Exception exp)rn rn exp.printStackTrace();rn rnrn运行的时候出现rnjava.io.IOException: CreateProcess: 1.txt error=193rn请问这是什么原因啊~
问个Runtime.getRuntime().exec的问题。
linux系统 +tomcat集群环境 rn 我需要将pdf转化为swf,用的工具是SWFTools,在linux下,可以使用命令来转换。rn 命令:pdf2swf -o /path/output.swf -T -z -t -f /path/yourpdffile.pdf -s languagedir=/usr/share/xpdf/xpdf-chinese-simplified -s flashversion=9rnrn 现在的问题,我不想再每台服务器上都装这个SWFTools工具。如何能够调用Runtime.getRuntime().exec()使它执行指定服务器上的命令.rn
执行Runtime.getRuntime().exec()问题
下面的代码在linux下执行可以吗?(在windows下执行windows命令可以的)rn Runtime rt = Runtime.getRuntime();rn Process proc = rt.exec("ps");rn InputStream is = proc.getInputStream();rn BufferedReader br = new BufferedReader(new InputStreamReader(is));rn String line="";rn while ((line = br.readLine()) !=null )rn System.out.println(line);rn rn int ret = proc.waitFor();rn System.out.println("END");rn如果不行,应该怎么写。rnrnrn
Runtime.getRuntime().exec的输出问题??
我在执行下面两个代码发现了一个让我想不明白的问题,rn===================================================rn代码1:rn[code=Java]import java.io.IOException;rnrnpublic class testrn public static void main(String[] args) rn try rn byte b[] = new byte[1024];rn int r = 0;rn Process proc = Runtime.getRuntime().exec("java");rn while ((r = proc.getInputStream().read(b, 0, 1024)) > -1) rn System.out.println(new String(b, 0, r));rn rn proc.waitFor();rn catch (IOException e) rn e.printStackTrace();rn catch (InterruptedException e) rn e.printStackTrace();rn rn rnrn[/code]rn====================================================================================rn代码2:rn[code=Java]import java.io.IOException;rnrnpublic class testrn public static void main(String[] args) rn try rn byte b[] = new byte[1024];rn int r = 0;rn Process proc = Runtime.getRuntime().exec("java -version");rn while ((r = proc.getInputStream().read(b, 0, 1024)) > -1) rn System.out.println(new String(b, 0, r));rn rn proc.waitFor();rn catch (IOException e) rn e.printStackTrace();rn catch (InterruptedException e) rn e.printStackTrace();rn rn rnrn[/code]rnrnrnrnrn代码1的输出结果是:rnUsage: java [-options] class [args...]rn (to execute a class)rn or java [-options] -jar jarfile [args...]rn (to execute a jar file)rnrnwhere options include:rn -client to select the "client" VMrn -server to select the "server" VMrn -hotspot is a synonym for the "client" VM [deprecated]rn The default VM is client.rn rn -cp rn -classpath rn A ; separated list of directories, JAR archives,rn and ZIP archives to search for class files.rn -D=rn set a system propertyrn -verbose[:class|gc|jni]rn enable verbose outputrn -version print product version and exitrn -version:rn require the specified version to runrn -showversion print product version and continuern -jre-restrict-search | -jre-no-restrict-searchrn include/ernxclude user private JREs in the version searchrn -? -help print this help messagern -X print help on non-standard optionsrn -ea[:...|:]rn -enableassertions[:...|:]rn enable assertionsrn -da[:...|:]rn -disableassertions[:...|:]rn disable assertionsrn -esa | -enablesystemassertionsrn enable system assertionsrn -dsa | -disablesystemassertionsrn disable system assertionsrn -agentlib:[=]rn load native agent library , e.g. -agentlib:hprofrn see also, -agentlib:jdwp=help and -agentlib:hprof=helprn -agentpath:[=]rn load native agent library by full pathnamern -javaagent:[=]rn load Java programming language agent, see java.lang.instrumentrnrn代码2没有任何输出,这是为什么???rn请各位大侠赐教!!rnrn
Runtime.getRuntime().exec(cmd)的问题.
请看代码:rnimport java.lang.*;rnimport java.io.*;rnrnpublic class testrnrn public static int i;rn public Runtime rt;rn public Process test1;rn public String[] cmd;rn rn public test()rn rn Runtime rt = Runtime.getRuntime();rn cmd = new String[2];rn cmd[0] = "/bin/sh"; rn cmd[1] = "java /usr/www/html/java/testdir/test1";rn rn public int start()rn rn i = 0;rn tryrn test1 = rt.exec(cmd);rn catch(SecurityException e)rn rn System.out.println("create process test1 failed1:" + e.getMessage());rn return i;rn catch(IOException e)rn rn System.out.println("create process test1 failed2:" + e.getMessage());rn return i;rn catch(NullPointerException e)rn rn System.out.println("create process test1 failed3:" + e.getMessage());rn return i;rn catch(IllegalArgumentException e)rn rn System.out.println("create process test1 failed4:" + e.getMessage());rn return i;rn rn i ++;rn tryrn test2 = rt.exec(cmd);rn catch(Exception e)rn rn System.out.println("create process test1 failed:" + e.getMessage());rn return i;rn rn i ++;rn return i;rn rn public int stop()rn rn i = 0;rn test1.destroy();rn i ++ ;rn test2.destroy();rn i ++ ;rn return i;rn rn public static void main(String []argv)rn rn test m = new test();rn if(m.start() == 2)rn rn System.out.println("启动进程成功");rn rn tryrn Thread.sleep(3000);rn catch(Exception e)rn if(m.stop() == 2)rn rn System.out.println("关闭进程成功");rn rn rnrn运行返回:rncreate process test1 failed3:nullrnException in thread "main" java.lang.NullPointerExceptionrn at test.stop(test.java:56)rn at test.main(test.java:72)rn为什么启动没有成功呢?正确的启动方法应该是怎样的呢?
Android Runtime.getRuntime().exec()调用命令问题
try rn String cmd5="dmesg";rn Process process = Runtime.getRuntime().exec(cmd5);rn Log.i(TAG,"cmd dmesg success---------------");rn InputStream in1 = process.getInputStream();rn BufferedReader reader1 = new BufferedReader(new InputStreamReader(in1));rn String line1;rn Log.i(TAG,"cat value---------------"+reader1.readLine());rn rn in1.close();rn catch (IOException ex) rnrn addr.setText("error");rn rnrn直接用adb调用是没问题的,为何apk调用dmesg命令时,获取的返回值为空,是不是要加什么权限,还是我调用的方法不对,请大神指教
java调用python脚本问题(Runtime.getRuntime().exec() )
os:macrnidle :IntelliJ IDEA CE 2018.01 rn因为课程设计缘故,我们小组想做用java 调用python的程序rn在网上搜到jython,由于我们的python脚本有大量第三方脚本,所以查到用Runtime.getRuntime().exec() 实现python的调用rnrnjava程序如下:rn[code=java]rnpackage test;rnimport java.io.BufferedReader;rnimport java.io.InputStreamReader;rnpublic class MyDemo rn public static void main(String[] args) rn try rn System.out.println("start");rn String[] args1=new String[]"python","/Users/gouwenct/3_course_design/src/text/color_line.py";rn Process pr=Runtime.getRuntime().exec(args1);rnrn BufferedReader in = new BufferedReader(new InputStreamReader(rn pr.getInputStream()));rn String line;rn while ((line = in.readLine()) != null) rn System.out.println(line);rn rn in.close();rn pr.waitFor();rn System.out.println("end");rn catch (Exception e) rn e.printStackTrace();rn rn public void test()rn System.out.println("我的第一个方法C");rn rnrn[/code]rnrn调用下面这个简单python时,可以运行rn[code=python]rn#import numpyrnif __name__ == '__main__':rn a= 1rn print(a)rn print("hello,this is python")rn[/code]rnjava运行结果如下:rn[img=https://img-bbs.csdn.net/upload/201806/04/1528106015_601083.png][/img]rnrn但当调用python 中含有第三方库时,好像Runtime.getRuntime().exec() 这句话就像没执行了一样rn[code=python]rnimport numpyrnif __name__ == '__main__':rn a= 1rn print(a)rn print("hello,this is python")[/code]rnjava运行结果如下:rn[img=https://img-bbs.csdn.net/upload/201806/04/1528105993_507706.png][/img]rnrn请问是什么原因啊,我按照https://www.cnblogs.com/bethansy/p/7614749.html 这篇做的,按道理说 是应该能调用的啊rn难道是IDLE的问题吗? rn我在mac终端下javac 可以,rn但 java MyDemo时就出现 错误: 找不到或无法加载主类 MyDemorn[img=https://img-bbs.csdn.net/upload/201806/04/1528106580_934678.png][/img]rnrn
java Runtime.getRuntime().exec(cmd)调用问题
用java的Runtime.getRuntime().exec(cmd)调用一个命令,该命令在cmd的窗口里执行没有问题,可以得到命令的输出结果,但是用Runtime.getRuntime().exec(cmd)方式调用却没有输出结果,关键输出代码:rn[code=java]reader = new BufferedReader(new InputStreamReader(p.getInputStream())); rn String line= null; rn StringBuffer sb = new StringBuffer();rn while ((line = reader.readLine()) != null) rn sb.append(line); rn [/code]rn换成了,下面的代码执行找不到命令了,很奇怪,cmd里执行好好的![code=java]rnRuntime rt = Runtime.getRuntime();rn Process proc;rn try rn proc = rt.exec("命令");rn InputStream stderr = proc.getErrorStream();rn rn InputStreamReader isr = new InputStreamReader(stderr);rn BufferedReader br = new BufferedReader(isr);rn String line = null;rn System.out.println("");rn while ( (line = br.readLine()) != null)rn System.out.println(line);rn System.out.println("");rn int exitVal = proc.waitFor();rn System.out.println("Process exitValue: " + exitVal);rn rn catch (IOException e) rn e.printStackTrace();rn catch (InterruptedException e) rn e.printStackTrace();rn rn[/code]
求教:Runtime.getRuntime().exec() 调用程序 问题
public static void main(String[] args) rn try rn String line;rn Process p = Runtime.getRuntime().exec("calc.exe");rn BufferedReader input = new BufferedReader(new InputStreamReader(prn .getInputStream()));rn line = input.readLine();rn input.close();rn catch (Exception err) rn err.printStackTrace();rn rnrnrn执行这段程序可以打开系统的计数器,但是 打开计算器以后,这个main方法没有结束,程序还是始终的运行状态(eclipse控制台的小红灯一直是亮的),只有当关闭了计算器以后,main方法才能结束(eclipse控制台的小红灯才熄灭)。rn我想问,如何做,能够实现,调用这个方法后,启动了计算器。但启动计算器以后,在不关闭计算器的情况下,退出main方法,结束这个程序,而计算机还是打开状态rn(我在程序里添加了System.exit(0),也不好使,程序不结束,始终在等待关闭计算机以后,才结束)rnrn谢谢了~~~~~rnrn-----rnrn另问:如果执行一个 bat 程序,不写 line = input.readLine(); 这句话,bat 就不执行,只有写了这句才执行(bat的内容是启动tomcat),请问,这又是什么原因啊????
在Runtime.getRuntime().exec调用程序时路径的问题
绝对路径下程序位于D:\project\MyEclipse 8.5\MyTest\bin\G02\TestInOut\MyTestrn在Eclipse中,D:\project\MyEclipse 8.5为workspace路径 这个程序位于项目MyTest中,含包的全名为G02.TestInOut.MyTest 直接运行这个程序没什么问题.rn在cmd中进入D:\project\MyEclipse 8.5\MyTest\bin> java G02.TestInOut.MyTest 运行也没问题.rn可为什么在MyTest中另一个程序G02.TestInOut.Testrn通过Runtime.getRuntime().exec("java bin\\G02.TestInOut.MyTest");调用就没有反应呢?rn这个路径应是怎么样的呀?也就是说我怎么样用程序Test打开程序MyTestrn Runtime.getRuntime().exec("java MyTest"); 我试过rn Runtime.getRuntime().exec("java G02.TestInOut.MyTest");我也试过rn Runtime.getRuntime().exec("java MyTest\\bin\\G02.TestInOut.MyTest");都试过rn用eclipse 运行程序的时候是将项目文件夹作为当前文件夹,还是用Bin作为当前文件? 或者设置的workspace作为当前文件夹?
!!!!!java 在 Unix下Runtime.getRuntime().exec 的问题
Runtime.getRuntime().exec("A/HRts -I RAIN_hypo1.m > test");rn rn没有报错,但是也没有结果输出rn是不是不能用定向rn但是源程序必须要定向才能输出到文件rn源程序不是我的不能改rn而且一定要用的rnrn怎么办啊rnrnfaint la...rnrn>_
Runtime.getRuntime().exec(cmd)相关问题
我在linux中运行执行下列代码总是没有反应,哪位帮我看看?rnString currpath=System.getPorperty("user.dir");rnString cmd="java -jar "+currpath+"\config.jar -helpset "+currpath+"\script help\config.hs"rnRuntime.getRuntime().exec(cmd)rn注意:currpath是有空格的。
请教函数Runtime.getRuntime().exec()的问题
我用这个函数打开的程序,在进程里面看到的用户名是SYSTEM,并且不会弹出应用程序窗口,但是从菜单打开却显示我windows登陆名,可以打开窗口,请问这是怎么回事啊?我重装tomcat不输用户名或者输入自己登陆的用户名都不行,就是打不开了,别人说在他机器上可以打开的,急(三根鸡毛)rn====================================================================rn我得javabean程序如下:rnpackage Testpage;rnimport java.io.InputStream;rnimport java.io.BufferedInputStream;rnimport java.io.IOException;rnrnpublic class Test rnrn public void run()rn rn String cmd = "D:\\Program Files\\TTPlayer\\TTPlayer.exe";rn try rn Process ps = Runtime.getRuntime().exec(cmd);rn System.out.print(loadStream(ps.getInputStream()));rn System.err.print(loadStream(ps.getErrorStream()));rn catch(IOException ioe) rn ioe.printStackTrace();rn rn rn public String loadStream(InputStream in) throws IOException rn int ptr = 0;rn in = new BufferedInputStream(in);rn StringBuffer buffer = new StringBuffer();rn while( (ptr = in.read()) != -1 ) rn buffer.append((char)ptr);rn rn return buffer.toString();rn rnrn public static void main(String[] args) rn rn new Test().run(); rn rnrnrn调用改class文件的jsp文件如下所示:rn==================================================================rnqqq.jsprn<%@page contentType="text/html;charset=gbk"%>rnrn rn 信息rn rn rn rn rn rn rn rn rn rnrn====================================================================rnppp.jsprn<%@page language="java" contentType="text/html;charset=gbk"%>rnrnrnrn rn 基板信息rn rnrn rn <%insert.run();%>rn rnrn
Runtime.getRuntime().exec(is.readLine());遇到问题
程序没报错,执行到Runtime.getRuntime().exec(is.readLine());时没看到任何效果,也不继续执行接下来的代码。is.readLine() 是"cmd /k start E://test.txt"。nnpublic class Server n public static void main(String [] args) n try n ServerSocket sersoc = null;n try n sersoc = new ServerSocket(8399);n catch (Exception e) n // TODO: handle exceptionn n Socket socket = null;n try n socket = sersoc.accept();n catch (Exception e) n System.out.println("Error."+e);n n String line = null;n BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));n PrintWriter os = new PrintWriter(socket.getOutputStream());n BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));n n System.out.println(is.readLine());n Runtime.getRuntime().exec(is.readLine());n n while(!line.equals("bye"))n os.println(line);n System.out.println("Server:" + line);n System.out.println("Client:" + is.readLine());n line = sin.readLine();n n os.close();n is.close();n sersoc.close();n socket.close();n catch (Exception e) n // TODO: handle exceptionn System.out.println(e);n n n
求助:Runtime.getRuntime().exec
rncmdScript="mySH.sh" ;rnrncmdBackup=root+"myProject/sand/script/"+ cmdScript + " backup";rnrnProcess pro = Runtime.getRuntime().exec(cmdBackup);rnrn以上代码什么意思,有什么功能? 是在调用mySH.sh 下的"backup" 吗? rnrn本人对linus脚本一窍不通, 最后一条语句也不明白,恳请高人指点!rn
Runtime.getRuntime().exec();怎么写
在java里调用cmd执行下面两句启动openOffice服务:rnrncd C:\Program Files\OpenOffice.org 3\program rnrnsoffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard rnrn用Runtime.getRuntime().exec();怎么用怎么写?rnrn
Runtime.getRuntime().exec无法启动程序
我在程序里面使用Runtime.getRuntime().exec()调用一个批处理文件,通过批处理文件来启动一个程序。rn1、运行批处理文件可以启动程序;rn2、在MyEclipse连接tomcat的调试状态下,程序也能启动;rn3、但是,关掉MyEclipse而单独启动tomcat服务的时候,程序无法启动。rnrn打开任务管理器发现:在1和2的状态下程序进程的用户名为当前用户;而在3的状态下,进程已经启动,但是用户名为system。rnrn也就是说程序的进程已经启动,但是界面上没有出现。我对进程不是很了解,希望弟兄们能够指点一二,看看问题出在什么地方,是tomcat问题,还是用户权限问题,或者别的问题。使用cmd命令或者批处理命令能否解决。
Runtime.getRuntime().exec("shutdown -a");
public static void main(String[] args) rn Process p = null;rn try rn //p = Runtime.getRuntime().exec("notepad");//-------------0rn //p = Runtime.getRuntime().exec("shutdown -s -t 3600");//-------------1rn Thread.sleep(5000);rn //p = Runtime.getRuntime().exec("shutdown -a");//------------2rn catch (Exception e) rn e.printStackTrace();rn rn p.destroy();rn rn执行0:rn用exec运行notepad,5秒后notepad结束,java程序结束。一切正常rn(执行1)或(执行1和2):rn用exec运行shutdown -s -t 3600,5秒后java程序结束,shutdown不能结束rnrn请问高手何故?怎样用Java结束shutdown进程?
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池