问题标签 [platform-independent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
737 浏览

c - c程序编译生成的.exe文件和vb程序编译生成的.exe文件有什么区别

c程序编译生成的.exe文件和vb程序编译生成的.exe文件有什么区别。哪个 .exe 文件是独立于平台的(只要平台是 .NET)?

0 投票
2 回答
240 浏览

c - 平台无关的方法来访问 C 中的命令行?

在 Windows 上,程序员可以执行以下操作:system("ls > outputFile.txt")

是否有一种独立于平台的方式来访问命令行,或者至少有一种方式来确定程序正在哪个平台上执行(因为对相同功能的调用差异很大)?

在此处输入图像描述

0 投票
9 回答
56573 浏览

java - 从 java 中的 URL/路径中删除文件名

如何从 URL 或字符串中删除文件名?

这就是我现在所拥有的,并且有效。据我所知,因为我使用“/”它只适用于 Windows。我想让它独立于平台

0 投票
2 回答
386 浏览

c++ - 来自 C/C++/java 的平台无关代码,无需额外的包

是否可以在 C/C++/Java 中制作可以独立于平台的服务器/客户端代码?

它不需要在系统上安装任何额外的包(如无 JVM 要求),只需运行可执行文件(如果可能在 Windows/Linux/Mac 上)。

如果不能,你能告诉我任何其他方式(也许是语言)来实现这一目标吗?谢谢你

0 投票
1 回答
234 浏览

c++ - sqlite blob(由 c/c++ 数组组成)平台独立吗?

我知道通常 sqlite 应该是独立于平台的-> https://www.sqlite.org/onefile.html 。就我而言,我想将二维 c/c++ 数组作为 blob 保存到数据库中,因为没有其他方法可以做到这一点。但是由于作为 blob 的数组的值类型对 sqlite 是不透明的,所以 db 没有机会将它们视为独立于平台的,因此特定于一种架构,对吗?

0 投票
3 回答
3747 浏览

c++ - Cmake generate independent makefiles

We are moving from MPC to CMake. We provide a lib with some samples. The samples are coming with makefiles.

The problem is that the makefiles, generated by cmake contains absolute paths but not relative ones:

So, when it is copied it's become broken. It there any way to work it around?

UPD: I have read the FAQ, but my question is still taking place, perhaps somebody managed to get around?

0 投票
3 回答
3453 浏览

java - 如何从 java.util.HashMap 转换为 android.content.ContentValues?

有没有一种简单的方法可以从 java 转换Map<String,Object>android.content.ContentValues.

android.content.ContentValues在android数据库编程中用于将数据库行的数据保存为名称-值对。

背景:

我尝试将现有 android 应用程序的业务逻辑移植到 j2se-swing-app

我的目标是让 android 特定代码和 android 独立代码进入一个单独的库,供 android 和 swing-gui 使用。

目前我正在分析

  • 如果我必须使用大量冗余代码实现一组完整的独立存储库实现
  • 或者如果有可以在(j2se-swing-和android-)存储库-实现中使用的通用代码。

Repository-Database-Code 依赖于使用android.content.ContentValues.

我认为我的 android 独立版本可以使用HashMap<String,Object>inseadContentValues并创建代码在两者之间进行转换。

android依赖版本看起来像这样

这是android独立部分:

目前我被困在这里:

0 投票
0 回答
401 浏览

java - 如何以独立于操作系统的方式获取配置文件的路径?

我开发了一个使用公共配置从 xml 文件进行配置的 java 应用程序。在 Linux 上,我想将这些文件存储在 /etc/ 之类的文件夹中。在 Windows 上,它必须是像 ProgramData// 这样的文件夹。如何以独立于操作系统的方式获取这些文件夹的路径?例如, System.getProperty("user.home") 看起来不错,因为它适用于 Windows 和 Linux,但在 Windows 上它返回用户主文件夹,但我需要一个像 commonappdata 这样的文件夹。

0 投票
3 回答
1416 浏览

java - 为什么其他语言而不是 java 不是平台独立的?

我们称java为平台无关,因为java有一个虚拟机JVM,它可以在任何平台上独立执行字节码。

但是 JVM 必须安装(或必须驻留在)该系统上。

现在,为什么人们不为其他现有语言创建像 JVM 这样的虚拟机并将这些语言称为平台无关?

0 投票
2 回答
9223 浏览

java - FileNotFoundException 启动 jar - 在资源文件夹中看不到文件

我希望我的应用程序独立于操作系统。因此,我的 config.properties 和日志文件存储在资源文件夹中,我通过相对路径获取这些资源。这是我的项目结构。项目结构

这是我的 AppConfig 类:

如您所见,我指定了属性和日志文件的相对路径。我用 maven 创建 jar,当我运行它时,我收到

java.io.FileNotFoundException: ./src/main/resources/err_action.log (没有这样的文件或目录)

UPD 这是我的pom.xml

我使用 Intellij Idea 并运行 maven package命令,其结果是下一个输出:

[INFO] 正在扫描项目... [INFO] -------------------------------------------------- ---------------------------------- [INFO] 未命名的建筑物 - 聊天:服务器聊天:jar:1.0 [信息]
任务段:[包] [INFO] ---------------------------------------- -------------------------------- [INFO] [resources:resources {execution: default-resources}] [WARNING]使用平台编码(实际上是UTF-8)来复制过滤的资源,即构建依赖于平台![INFO] 复制 2 个资源 [INFO] [compiler:compile {execution: default-compile}] [INFO] 无需编译 - 所有类都是最新的 [INFO] [resources:testResources {execution: default-testResources}] [警告] 使用平台编码(实际上是 UTF-8)复制过滤的资源,即构建依赖于平台![INFO] 跳过不存在的资源目录 /home/nikolay/IdeaProjects/Chat/src/test/resources [INFO] [compiler:testCompile {execution: default-testCompile}] [INFO] 没有要编译的东西 - 所有类都是最新的 [信息] [肯定:

-------------------------------------------------- ----- 测试 -------------------------------------------- ----------- 运行 AppConfigTest 测试运行:2,失败:0,错误:0,跳过:2,经过时间:0.129 秒

结果 :

测试运行:2,失败:0,错误:0,跳过:2

[INFO] [jar:jar {execution: default-jar}] [INFO] 构建 jar:/home/nikolay/IdeaProjects/Chat/target/Server-Chat-1.0.jar [INFO] -------- -------------------------------------------------- -------------- [INFO] 构建成功 [INFO] ---------------------------- -------------------------------------------------------- [INFO] 总时间: 11 秒 [INFO] 完成时间:Mon Sep 08 09:47:18

EEST 2014 [INFO] 最终内存:18M/154M [INFO]

一开始,我为运行应用程序的服务器部分创建了 Server-Chat jar,然后将 artifactId 更改为 Client-Chat 并清单 mainClass 以创建应用程序的客户端部分。我在终端输入命令中运行的两个部分分别为: java -jar Server-Chat-1.0.jarjava -jar Client-Chat-1.0.jar

这是服务器的输出:

java.io.FileNotFoundException: java.io.FileInputStream.open(Native Method) 处的 config.properties (没有这样的文件或目录)

和客户:

eaProjects/Chat/target $ java -jar Client-Chat-1.0.jar java.io.FileNotFoundException: config.properties (没有这样的文件或目录)