Tag: 系统

是否有java的反汇编程序和调试程序(ala OllyDbg / SoftICE for assembler)?

是否有类似于OllyDbg / SoftICE for java的实用程序? 即执行类(来自jar / with class path),并且在没有源代码的情况下,显示中间代码的反汇编,能够逐步执行/跳过/搜索引用/编辑内存中的特定中间代码/将编辑应用于文件。 。 如果没有,是否甚至可以写这样的东西(假设我们愿意在调试期间没有热点的情况下生活)? 编辑:我不是在谈论JAD或JD或Cavaj。 这些都是很好的反编译器,但我不想要一个反编译器有几个原因,最值得注意的是它们的输出不正确(充其量,有时只是简单的错误)。 我不是在寻找一个神奇的“编译到java代码的字节” – 我想看到即将执行的实际字节。 此外,我希望能够更改这些字节(就像在汇编调试器中一样),并希望将更改的部分写回类文件。 Edit2:我知道javap存在 – 但它只有一种方式(并且没有任何分析)。 示例(代码取自vmspec文档):从java代码中,我们使用“javac”来编译它: void setIt(int value) { i = value; } int getIt() { return i; } 到java .class文件。 使用javap -c我可以得到这个输出: Method void setIt(int) 0 aload_0 1 iload_1 2 putfield #4 5 return Method int getIt() […]

如何以编程方式生成按键事件?

java程序应该做的是它应该在某些条件下触发键盘按下而无需人按键盘键。 因此,任何需要键盘输入的窗口和焦点运行的程序都可以在没有人实际按下键盘的情况下获得输入。 我在这里找到了这些相关问题: 问题1 , 问题2 我想知道在Java中是否有任何方法可以做到这一点。

Java检测文件系统中的更改

我有一个文件夹,其中不断传输新文件。在Java中,检测文件系统更改的最佳方法是什么(即,文件被转储的指定文件夹),并将新到达的文件添加到文件系统中。队列数据结构,以便我可以顺序处理每个传入的文件。 我知道File类中的listFiles()函数,但是使用它我只能获得瞬间可用的文件。 当然,我可以继续轮询文件夹并使用线程获取其中的文件列表。但这是最好的方法还是有更好的方法来实现这一点。

如何在内存中创建目录? 伪文件系统/虚拟目录

对于我的用例,我想在内存目录中存储一些文件很短的时间。 实际上我在运行时将源代码编译为.class文件,类加载并执行它们。 干净的方法是创建一个虚拟目录,让编译器在那里创建.class文件。 当然我可以使用临时目录,但是我必须在编译前清理它,我不知道我是否是唯一使用它的人,等等。 那么,是否可以在Java中创建一个虚拟的,在内存的意义上的目录?

在JTextArea而不是控制台上显示数据

我想要一个可以完全工作而不是控制台的JTextArea但我不知道该怎么做! 谢谢

如何通过Java获取系统/硬件信息?

我需要通过Java应用程序获取系统和硬件信息。 我对……感兴趣: Os细节; 处理器计数,名称,处理器负载百分比; 记忆状态(总/免费); 每个进程的Os进程(线程)计数和CPU /内存使用情况; 网络统计(针对每个接口); 是否有可以执行此操作的Java库?

如何为给定文件打开用户系统首选编辑器?

我正在试图弄清楚如何打开给定文件的系统首选编辑器。 比如,我们有一个用Java编写的文件管理器。 用户转到文件夹并查看文件列表。 例如,有一个文件Icon.jpg 。 用户双击文件名和文件将在系统首选编辑器(即Gimp)中打开。 主要问题是 – 如何做到这一点? 我们可以做Runtime.getRuntime().exec(“something file”) ,但这样你应该知道在用户环境中首选哪个程序。 但是怎么样? 我们也可以做Desktop.getDesktop().edit(File file) ,但这样我们就无法跟踪进程,也无法知道这个子进程是否已关闭。 其他问题 – 函数在linux上不起作用(至少在Ubuntu 8.10上)。 还有Desktop.getDesktop().open(File file) ,但它强制打开文件查看器,而不是该文件类型的系统查看器。 我整个星期都在寻找解决方案,但没有任何合适的通用解决方案。 你知道这个问题的其他方法吗? 对于我的项目,如果它可以在Windows + Linux + Mac上运行就足够了。 感谢您的回答和建议。 编辑于2009-02-08 23:04 其他建议:我可以在Windows和Linux中强制使用“应用程序选择”窗口,就像Mac中的“打开文件”一样吗? 例如,然后您尝试打开文件,系统会要求您从系统首选列表中选择应用程序? (类似于Windows资源管理器中的“打开方式…”)。 你知道吗?

在System.out.println()中输出

首先感到遗憾的是,这是一个非常基本的问题,我宣传我仍然是一个代码猴。 我在接受采访时被要求阐明System.out.println(); 我解释了以下方式 //this class belongs to java.lang package class System{ public static PrintStream out; } //this class belongs to java.io package class PrintStream{ public void println.. } 我已经解释过System.out是有效的,因为这是我们在java中访问静态变量的方式,而out是PrintStream的一个对象,因此我们可以访问它的方法,总之为 System.out.pritnln(); 他让我模拟一个类似的程序,我跟踪它并没有用,因为System.out返回null 我的问题是在java中实例化的对象在哪里? 如果我没错,它是预定义的对象吗? 应该是什么细致的解释。 从技术上讲,我们应该叫什么? 是PrintStream类型的变量还是应该将其称为PrintStream类型的对象?

Java系统范围的键盘快捷方式

有没有办法获得系统范围(全局)键盘快捷方式在Java应用程序中执行操作? 任何AWT / Swing绑定?

使用Java 7 Update 45,系统属性不再从JNLP标记“属性”设置

我们从附加的JNLP运行应用程序。 在Java控制台上,我们使用D输出系统属性。不再设置JNLP文件中的属性。 这是我们遇到此类问题的第一个Java版本。 一切都工作正常,包括7 Update 40。 我们已经签署了所有的jar子,但是它们的清单中没有安全属性。 MyApp Desktop MyApp GmbH MyApp Desktop -serverIP=10.0.0.230 -initNewDayAction=true