Tag: 脚本

如何从其他目录运行java程序?

我有一个java程序,我希望能够在我的机器上的任何地方运行。 我想从我的Cygwin命令提示符运行它。 我已经制作了脚本来调用java程序。 我将java程序的位置添加到类路径中,当我从java程序的目录运行脚本时脚本工作。 但是,当我尝试从任何其他目录运行时,我得到: java.lang.NoClassDefFoundError: commandprogram/CommandProgram 这是我的脚本: #!/bin/sh CWD=`dirname “$0″` java -cp “$CWD/classes;$CWD/lib/AJarFile.jar” commandprogram/CommandProgram 将java行更改为以下内容: java -cp “$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar” CommandProgram 产生相同的结果。

java scripting API – 如何停止评估

我编写了一个servlet,它收集了一个java脚本代码并处理它并返回答案。 因为我使用了java脚本API 在下面的代码中,如果script =“print(’Hello,World’)”; 代码将正确打印“hello world”。 但如果script =“while(true);” 脚本将无休止地循环。 import javax.script.*; public class EvalScript { public static void main(String[] args) throws Exception { // create a script engine manager ScriptEngineManager factory = new ScriptEngineManager(); // create a JavaScript engine ScriptEngine engine = factory.getEngineByName(“JavaScript”); // evaluate JavaScript code from String engine.eval(script); } } 我的问题是,如果它需要太长时间(比如15秒),我如何杀死eval过程? 谢谢

无法找到Javascript引擎 – Java平台的脚本

最近我的一些用户报告了NullPointers的问题。 感谢其中一个,我已经设法发现我的应用程序找不到理论上应该附带JRE的Javascript引擎(大多数都有JDK)。 他们如何手动安装脚本引擎? 提前致谢… PS这些人大多数都有OpenJDK。 但是,这不会发生在我身上(我也是一个OpenJDK用户)…编辑:他们至少有1.5版本,其中大部分都有1.6。

如何在不使用-cp开关的情况下在Groovy中自动加载数据库jar?

我想简化我对执行Oracle数据库调用的Groovy脚本的执行。 如何将ojdbc jar添加到默认的类路径中,以便我可以运行: groovy RunScript.groovy 代替: groovy -cp ojdbc5.jar RunScript.groovy