学习同事的一段代码。。。
Runtime run = Runtime.getRuntime();
final Process p = run.exec(command);
ExecutorService pool = Executors.newFixedThreadPool(1);
Future<Integer> future = pool.submit(new Callable<Integer>() {
public Integer call() {
try {
return p.waitFor();
} catch (InterruptedException e) {
}
return 1;
}
});
int result = 1;
String error = "unknow";
try {
result = future.get(20l,TimeUnit.SECONDS);
} catch (InterruptedException e) {
error = e.toString();
} catch (ExecutionException e) {
error = e.toString();
} catch (TimeoutException e) {
error = e.toString();
}
分享到:
相关推荐
在Java中,你还可以使用MongoDB Java驱动程序来执行脚本。首先,确保添加了MongoDB Java驱动的依赖。然后,你可以创建一个MongoClient实例并调用`runCommand()`方法: ```java MongoClient mongoClient = new ...
JERL(Java-Embedding for Perl Library)就是这样一个库,它允许Java程序直接执行和交互Perl脚本,实现Java与Perl的融合。 **JERL的原理** JERL是Java和Perl之间的桥梁,它通过JNI(Java Native Interface)将Java...
它可能具有类似于Python的语法结构,易于学习和理解,同时提供了与Java代码的无缝集成,使得游戏逻辑可以高效地在Java运行环境中执行。 在游戏开发中,脚本引擎的作用不可忽视。它允许开发者用脚本语言编写游戏逻辑...
5. **JDBC与数据库交互**:Java Database Connectivity是Java访问数据库的标准API,用于执行SQL语句、处理结果集等。理解JDBC连接池和事务管理对于数据库操作至关重要。 6. **Java Web安全**:包括认证(如...
Java运行JavaScript脚本引擎Rhino是一个强大的工具,它允许Java应用程序执行JavaScript代码并利用JavaScript的灵活性和动态性。Rhino是Mozilla基金会开发的一个开源项目,它完全用Java编写,因此可以无缝集成到Java...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
总之,Java脚本教程涵盖了如何在Java应用程序中集成和执行脚本语言的各个方面,包括如何发现和实例化脚本引擎,以及如何与不同的脚本环境进行交互。通过学习这些内容,开发者可以更好地利用Java的多语言支持,提高...
总的来说,"基于Java的实例源码-在Java中运行Perl脚本 JERL.zip"是一个关于如何在Java环境中执行Perl脚本的实践教程。通过学习和使用这个库,开发者能够扩展Java应用程序的功能,利用Perl的强大力量,特别是对于那些...
- `VirtualMachine.java`:执行编译后的字节码,实现脚本的运行时环境。 2. **示例脚本文件**:提供了几个使用SnakeScript编写的简单游戏逻辑示例,帮助你理解脚本的语法和用法。 - `example1.snake`:可能是一个...
3. 加载并执行Groovy脚本:通过GroovyClassLoader的`parseClass()`方法解析Groovy源码,然后使用`newInstance()`方法创建脚本实例,最后通过`invokeMethod()`方法执行脚本中的方法。 在Java与MongoDB的交互中,我们...
Java 脚本 API,也称为 Java Scripting API,是Java平台标准版(Java SE)的一部分,它允许Java应用程序在运行时执行脚本语言代码。这个API在Java 6版本中得到了显著增强,为开发者提供了在Java程序中嵌入和执行脚本...
标题中的“用BeanShell来运行Java脚本”指的是利用BeanShell这个开源库在Java环境中执行动态的、交互式的Java代码。BeanShell是一个轻量级的Java Scripting引擎,它允许你在运行时执行Java代码,无需编译,极大地...
首先,Java提供了一个内置的`java.lang.Runtime`类,它可以让我们与运行Java虚拟机的同一操作系统进行交互,包括执行系统命令。我们可以使用`Runtime.getRuntime().exec()`方法来执行外部命令或脚本。例如,如果你有...
本资源"Javascript脚本实例(几百个各种脚本分类"提供了一个丰富的实例库,涵盖了JavaScript的各种应用场景和技巧。 首先,我们要理解JavaScript的基础知识。它由Brendan Eich在1995年为Netscape Navigator浏览器...
cat /mnt/log_function.sh #!/bin/bash #log function ...echo “${DATE} ${USER} execute $0 [INFO] $@” >>/var/log/log_info.log ######($0脚本本身,$@将参数作为整体传输调用) } log_error打印shell脚本
**Selenium 自动化测试与 Java 实例** Selenium 是一款强大的开源自动化测试框架,用于模拟用户在浏览器上的各种操作,以验证Web应用程序的功能和行为。它支持多种编程语言,其中包括Java,使得开发者和测试工程师...
### XSS跨站脚本攻击在Java开发中的防范方法 #### XSS攻击原理与分类 XSS(Cross-Site Scripting)跨站脚本攻击是一种常见的安全威胁,它利用Web应用程序的安全漏洞,将恶意脚本注入到合法的网页中,进而攻击最终...
根据给定的信息,“Java脚本编程:语言、框架与模式”这一主题包含了三个核心部分:Java作为一门编程语言的基础知识、流行的Java开发框架以及在Java编程中常用的软件设计模式。 ### Java编程语言 #### 1. Java语言...
`ScriptEngine`是这个包中的核心类,代表一个脚本引擎实例,可以执行脚本并处理脚本的输入输出。`ScriptEngineManager`则用于获取特定类型的脚本引擎,比如通过文件扩展名`.js`来获取JavaScript引擎。`Bindings`接口...