Tag: 命令行

运行.jar文件 – 双击命令行执行

我有一个java桌面应用程序,其中包含以下代码: JavaCompiler compiler = ToolProvider.getSystemJavaCompiler(); System.out.println(“check1”); int intResult = compiler.run(System.in, System.out, foutErrorFile, strvalidatePath); System.out.println(“check2”); 当我通过执行“java -jar name.jar”运行此应用程序的相应.jar文件时,check1和check2都被打印,app工作正常。 但是当我尝试通过双击.jar文件来运行jar时,我发现ToolProvider.getSystemJavaCompiler()返回null。 “check2”没有打印出来。 我没有从compiler.run()得到正确的结果。 我确实将注册表项“\ HKEY_CLASSES_ROOT \ jarfile \ shell \ open \ command”从“C:\ Program Files \ Java \ jre1.6.0 \ bin \ javaw.exe”-jar“%1”%*修改为“C: \ Program Files \ Java \ jre1.6.0 \ bin \ java.exe“-jar”%1“%*。 通过这种方式,我可以在应用程序运行时看到控制台。 那么,当我通过双击运行.jar文件时,为什么我的程序(使用java -jar命令运行时运行正常)出现故障?

以管理员身份从Java运行Windows命令行 – 创建.manifest文件

我正在运行Windows 7 Pro并在Eclipse中处理Java应用程序。 我需要Eclipse将用户指定的命令(例如’chkdsk C:’)发送到命令提示符,然后输出到Eclipse中的控制台,无论命令提示符是否打印。 我有发送命令工作和接收文本回来。 但是,当我运行chkdsk时,我需要拥有命令会话的管理员权限。 我从这里的post看到: Java:以管理员身份运行 一种方法是通过.manifest文件。 但是,我无法理解如何为Java创建清单文件: .manifest文件是否只使用.CLASS文件进入Eclipse工作区? 如果我把它放在那里,每当我运行程序时,它会自动运行以在管理模式下启动我的程序吗? 从以上线程给出的链接: http://msdn.microsoft.com/en-us/library/bb756929.aspx 似乎是特定于Visual-Studio,是否有示例代码适用于Java程序.manifest文件? 我是否需要在Visual Studio中创建.manifest文件,或者它只是一个文本文件? 另外,清单文件的名称是yourProgram.exe.manifest … Java,据我所知,它不会创建.exe类的可执行文件吗? 清单文件是否应如上所述命名,还是需要像yourProgram.CLASS.manifest这样的名称? 感谢您的任何帮助!

将文件作为命令行参数传递并读取其行

这是我在互联网上找到的用于读取文件行的​​代码,我也使用eclipse,并在其参数字段中将文件名称作为SanShin.txt传递。 但它会打印: Error: textfile.txt (The system cannot find the file specified) 码: public class Zip { public static void main(String[] args){ try{ // Open the file that is the first // command line parameter FileInputStream fstream = new FileInputStream(“textfile.txt”); BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); String strLine; //Read File Line By Line while ((strLine = […]

从命令行运行JUnit Test suite

如何从命令行运行Junit 4.8.1测试套件? 另外我想使用JUnit 4.8引入的类别,有没有一种方法可以从命令行指定我想要运行的类别。

(JAVA)使用命令提示符从多个.class文件创建.jar文件

我编写了一个名为Main.java的.java文件,并使用Windows命令提示符中的javac编译它。 编译器正在创建多个.class文件(称为Main.class,Main $ 1.class,&Main $ 2.class – 可能是因为我在Main.java文件中有匿名内部类)。 我正在尝试创建一个可运行的.jar文件,这样我就可以双击快捷方式来运行这个应用程序(它是一个Java Swing应用程序),但是当我导航到三个类文件的目录并输入时,我不成功: jar cfv file.jar Main.class Main$1.class Main$2.class 命令提示符然后输出此文本: added manifest adding: Main.class(in 4871) (out = 2848)(deflated 41%) adding: Main$1.class(in 1409) (out = 833)(deflated 40%) adding: Main$2.class(in 1239) (out = 767)(deflated 38%) 尽管如此,当我在Windows资源管理器中双击file.jar文件时,简单地说,没有任何反应。 没有摆动应用程序打开 希望有人可以帮助我解决这个问题。 谢谢 最佳… SL

如何通过Java文件运行adb命令?

我编写了以下代码,无法弄清楚如何解决错误。 不确定这些信息是否有用,但我使用的是Mac并使用编辑器IntelliJ。 public class TestCode { public static void main(String[] args) throws Exception { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(“adb devices”); } } 结果是“线程中的exception”主“java.io.IOException:无法运行程序”adb“:error = 2,没有这样的文件或目录” 但是,当我从终端运行命令“adb devicees”时,我得到了连接到我的计算机的设备列表。 对于那些感兴趣的人,以下是完整的堆栈跟踪。 Exception in thread “main” java.io.IOException: Cannot run program “adb”: error=2, No such file or directory at java.lang.ProcessBuilder.processException(ProcessBuilder.java:478) at java.lang.ProcessBuilder.start(ProcessBuilder.java:457) at java.lang.Runtime.exec(Runtime.java:593) at java.lang.Runtime.exec(Runtime.java:431) at […]

在java中将word文件保存为html

我尝试使用java将word文件保存为html。 我将一个word文件保存为xml,它为我工作 Runtime rt1 = Runtime.getRuntime(); rt1.exec(“C:/Program Files/Microsoft Office/Office12/WINWORD.EXE /msaveasxml C:/myfolder/AB_00040.doc”); 它将我的doc文件保存为特定文件夹C:/ myfolder中的xml文件,并在C:/myfolder/AB_00040.xml中查看该xml文件 如果我想保存与html相同的文件我该怎么办。 任何一个帮助 rt1.exec(“C:/Program Files/Microsoft Office/Office12/WINWORD.EXE /msaveas??? C:/myfolder/AB_00040.doc”); 提前致谢

如何在java程序中使用mkdir和rmdir命令

我想在运行java程序时使用mkdir和rmdir等系统命令。 我怎样才能做到这一点?

需要一种以编程方式检查Windows服务状态的方法

情况如下: 我被要求使用InstallAnywhere 8,这是一个基于Java的安装程序IDE,允许启动和停止Windows服务,但没有内置方法来查询它们的状态。 幸运的是,它允许您在Java中创建自定义操作,可以在安装过程中随时调用(通过我认为是一个相当复杂的API)。 我只需要能告诉我是否启动或停止特定服务的东西。 IDE还允许调用批处理脚本,因此这也是一个选项,尽管一旦运行脚本,几乎没有办法validation它是否成功,所以我试图避免这种情况。 欢迎任何建议或批评。

powershell运行java进程问题

我试图在Windows XP中通过Powershell运行java进程。 这是命令: java.exe -cp .;./common.jar -Dcontext=atest1 -Dresourcepath=. DW_Install 所以,类路径是。 和。\ common.jar(我认为java采用了错误的斜杠,对吧?)有两个环境变量,一个是“atest1”,另一个是“。” 并且执行main的类是DW_Install(在默认包中)。 此命令在cmd.exe中有效,但不是PS。 这是怎么回事? 什么是PS在解析CMD不执行此命令时所做的事情(反之亦然)? 亚伦