Tag: 跨平台

当需要JVM运行时,如何与Java平台无关?

我刚开始学习Java,对平台独立性这个话题感到困惑。 不是“独立”意味着Java代码应该在任何机器上运行,并且不需要安装特殊的软件? 但是JVM需要存在于机器中。 例如,我们需要Turbo C编译器来编译C / C ++源代码,然后执行它。 机器必须有C编译器。 有人可以请说什么时,Java被称为“平台无关”?

监视文件/目录的内容?

我正在寻找一个跨平台的文件监控python包? 我知道有可能使用pywin32监视窗口上的文件,并且有Linux / Unix上的工作包,但有人知道跨平台的?

如何从shell执行XPath单行程?

有没有一个软件包,Ubuntu和/或CentOS,有一个命令行工具,可以像foo //element@attribute filename.xml或foo //element@attribute < filename.xml一样执行XPath并逐行返回结果? 我正在寻找的东西,可以让我只是apt-get install foo或yum install foo ,然后只是开箱即用,没有包装或其他适应需要。 以下是一些接近的例子: 引入nokogiri。 如果我写这个包装器,我可以按照上面描述的方式调用包装器: #!/usr/bin/ruby require 'nokogiri' Nokogiri::XML(STDIN).xpath(ARGV[0]).each do |row| puts row end XML :: XPath的。 将使用这个包装: #!/usr/bin/perl use strict; use warnings; use XML::XPath; my $root = XML::XPath->new(ioref => 'STDIN'); for my $node ($root->find($ARGV[0])->get_nodelist) { print($node->getData, "\n"); } 来自XML :: XPath的xpath返回的噪音太多, — NODE –和attribute […]

如何在C预处理器中可靠地检测Mac OS X,iOS,Linux和Windows?

如果有一些应该在Mac OS X,iOS,Linux和Windows上编译的跨平台C / C ++代码,在预处理器过程中如何可靠地检测它们?

Python:我在哪个操作系统上运行?

我需要看看我是在Windows,Unix等?

在Java中查找用户主目录的最佳方式是什么?

难点在于它应该是跨平台的。 Windows 2000,XP,Vista,OSX,Linux,其他unix变种。 我正在寻找可以为所有平台实现这一点的代码片段,以及检测平台的方法。 现在,你应该知道错误4787931 user.home不能正常工作,所以请不要提供我的教科书的答案,我可以在手册中find这些我自己。

跨平台,跨浏览器的方式来播放Javascript的声音?

我在写一个dhtml应用程序,创build一个系统的交互式模拟。 模拟的数据是从另一个工具生成的,并且已经有大量的遗留数据。 模拟中的一些步骤要求我们播放audio的“配音”剪辑。 我一直无法find一个简单的方法来实现跨多个浏览器。 Soundmanager2非常接近我所需要的,但它只会播放MP3文件,而传统数据也可能包含一些.wav文件。 有没有人有任何其他图书馆可能有帮助?

跨浏览器的Javascript XMLparsing

有什么跨浏览器/跨平台的方式来parsingJavaScript文件中的XML文件?

有没有办法在Java中embedded浏览器?

有没有办法在Java中embedded浏览器? UP :今天怎么做?

如何在Java中监视计算机的CPU,内存和磁盘使用情况?

我想在Java中监视以下系统信息: 当前CPU使用率**(百分比) 可用内存*(免费/总计) 可用磁盘空间(免费/总计) *请注意,我的意思是整个系统可用的全部内存,而不仅仅是JVM。 我正在寻找一种跨平台的解决scheme(Linux,Mac和Windows),它不依赖我自己的调用外部程序或使用JNI的代码。 虽然这些是可行的select,但如果有人已经有了更好的解决scheme,我宁愿不自己维护特定于操作系统的代码。 如果有一个免费的库,它以可靠的,跨平台的方式做到这一点,这将是伟大的(即使它使外部调用或使用本机代码本身)。 任何build议,非常感谢。 为了澄清,我想获得整个系统的当前CPU使用率,而不仅仅是Java进程。 SIGAR API提供了我正在寻找的所有function,所以这是迄今为止我的问题的最佳答案。 但是,由于它是根据GPL许可的,我不能将其用于我原来的目的(封闭源代码,商业产品)。 Hyperic有可能将SIGAR许可用于商业用途,但我没有仔细研究过它。 对于我的GPL项目,我将来肯定会考虑SIGAR。 对于我目前的需求,我倾向于以下几点: 对于CPU使用率,OperatingSystemMXBean.getSystemLoadAverage()/ OperatingSystemMXBean.getAvailableProcessors()(每个CPU的平均负载) 对于内存,OperatingSystemMXBean.getTotalPhysicalMemorySize()和OperatingSystemMXBean.getFreePhysicalMemorySize() 对于磁盘空间,File.getTotalSpace()和File.getUsableSpace() 限制: getSystemLoadAverage()和磁盘空间查询方法仅在Java 6下可用。另外,某些JMXfunction可能不适用于所有平台(即,据报道getSystemLoadAverage()在Windows上返回-1)。 虽然最初是根据GPL授权的,但它已经改为 Apache 2.0 ,通常可以用于封闭源代码的商业产品。