Tag: runtime

如何使用/ m“宏参数”从java /或命令行打开word文档而不指定winword.exe路径

我想做下一件事: String[] cmd = {“cmd”,”/c”,”c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe”,”/mOpenPage”,”c:\\Navodilo.doc”}; Process proc = Runtime.getRuntime().exec(cmd); 但是,没有指定winword.exe路径但用宏打开文档… 我读到存在自动打开宏,是否可以为自动打开宏指定输入参数? 解决了: String[] cmd = {“cmd”,”/c”,”start”,”WINWORD.exe”,”/mOpenPage”,”c:\\Navodilo_za_uporabo_spletnega_servisa_wsEdp.doc”}; Process proc = Runtime.getRuntime().exec(cmd); 它运行默认的winword.exe并使用指定的宏打开word文档

方面在运行时编织

我正在寻找一种Java解决方案,它允许我在运行时使用AOP在已经运行的代码之上编写新代码。 关键是不要求重启JVM。 此外,我想在运行时删除编织,让旧代码在编织之前运行。 我在想AspectJ加载时编织+运行时类加载/卸载会做到这一点。 有人试过吗? 有什么建议? 谢谢。

如何在运行时调整log4j级别?

我有一个在Tomcat 5.5上运行的简单Web应用程序,其中log4j用于记录。 偶尔我需要将日志记录推送到DEBUG,但大多数时候我对INFO感到满意。 我可以更改我的配置xml并重新启动应用程序,但我更愿意动态切换日志级别。 有没有标准的技术?

为什么Java中的运行时exception“未经检查”?

为什么运行时exceptionUnChecked是有意义的 (而不是如果它们被检查 )?

如何检测是否安装了Java运行时

我使用Java编写Windows应用程序,这会构建一个“.jar”文件,而不是“.exe”文件。 当没有安装Java运行时的客户端计算机打开“.jar”文件时,它将作为带有winrar的存档运行。 我想知道的是如何在使用c#代码的计算机上检测是否安装了java运行时,以显示MessageBox告诉用户安装java运行时,或者如果安装了java运行库则使用java运行时启动“.jar”文件。

在特定时间运行Java程序

我需要帮助在特定时间(如下午2点)在服务器上运行我的Java程序(索引新文件)。 有人告诉我,Java有一些叫做工作的东西,但我不知道如何使用它。 我试过这个: boolean cond=true; while(cond){ @SuppressWarnings(“deprecation”) int heur = new Date().getHours(); @SuppressWarnings(“deprecation”) int minute= new Date().getMinutes(); if(heur==16 && minute==02){ indexer.close(); end = new Date().getTime(); File f; cond=false; } 但是这个程序仍在运行。 我怎么能在指定的时间运行我的程序?

Linux上的Java Runtime.exec()参数

好的,这就是问题所在:我有3个类MyClass1和MyClass2以及ExecClass。 我转到我的命令提示符并执行此操作: $java MyClass1 -exec “java MyClass2 arg1 arg2” 这很完美。 现在在ExecClass中我有以下行: Runtime.getRuntime().exec(“java MyClass1 -exec \”java MyClass2 arg1 arg2\””); 问题是如果你打印第二个字符串与第一个字符串完全相同,但是当我的ExecClass运行它时,MyClass1抱怨:无法识别的参数arg1并失败。 经过一些调试后,我发现在第一种情况下,当我直接从终端调用时,引号中的整个字符串是1个参数(arg [1]),其中在第二种情况下,arg.length = 5和它基本上将它们分开……因为我有些未知的理由。 我只需要知道一个工作场所,如果有人知道,也就是我的Runtime.exec()工作。 PS:在我的Windows机器上,这样的问题不会仅发生在Linux上。 这是一个ubuntu destrution Kernel:2.6.32-279.14.1.el6.x86_64。

在运行时Java更改枚举

有没有办法在Java中为内置的枚举类添加元素? 我的问题类似于我可以在Java中添加和删除运行时枚举的元素 ,但这个问题似乎是为了构建自己的枚举然后修改它。 我假设某个地方存在一个我无法改变的枚举,类似于 enum Days{ MONDAY, TUESDAY, WEDNESDAY } 我想在周四,周五等地添加它。 不幸的是,关于如何使用界面来实现我的目标的建议,或其他比枚举更有效的方法,这里不适用。 根据我的理解,枚举是隐式最终的,所以我不能扩展它并添加更多元素。 它有私有字段,但似乎我可以使用reflection来访问那些 – 我可以更改其中一个私有字段,即使我不能添加新字段,即周一到周四更改? 编辑:澄清情况 人们建议在将代码编译到程序之前更改代码。 我的代码是一个我无法改变的大项目的一部分; 在我的类访问它之前,具有枚举的类由较大的程序加载。 那时,我想将缺少的元素添加到枚举中。 字节码操作仍然是要走的路吗?

使用JavaFX 2.1编译和运行

我正在尝试使用一组简单的代码行来简单地使用JavaFX,这是我从另一个stackoverflow页面( 这里 )获得的。 但是,问题显然不在于代码,而是在构建和运行过程中有更基本的东西。 这是我的代码: import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; . . . Media medMsg = new Media(“msg.mp3”); MediaPlayer medplMsg = new MediaPlayer(medMsg); medplMsg.play(); 起初我根本无法编译。 最后我发现我需要在我的javac命令行上放置-classpath c:\ Program Files \ Oracle \ JavaFX 2.1 SDK \ lib \ rt \ _jfxrt.jar。 (这里一个明显的问题是:为什么不在任何显而易见的地方记录(1)这是需要的;(2)如何确切地弄清楚JavaFX安装的路径是什么?!) 但是,当我运行代码时,我得到: Exception in thread “main” java.lang.NoClassDefFoundError: javafx/scene/media/Media at progtest.main(progtest.java:120) Caused by: java.lang.ClassNotFoundException: javafx.scene.media.Media at […]