問題タブ [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ファイルの違いは何ですか. (プラットフォームが .NET である限り) プラットフォームに依存しない .exe ファイルはどれですか?

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 。私の場合、これを行う方法が他にないため、2 次元の c/c++ 配列を blob としてデータベースに保存したいと考えています。しかし、blob としての配列の値型は sqlite に対して不透明であるため、データベースはそれらをプラットフォームに依存せずに扱う機会がなく、したがって 1 つのアーキテクチャに固有ですよね?

0 投票する
3 に答える
3747 参照

c++ - Cmakeは独立したmakefileを生成します

MPCから CMakeに移行しています。いくつかのサンプルを含む lib を提供しています。サンプルにはメイクファイルが付属しています。

問題は、cmake によって生成されたメイクファイルに絶対パスが含まれているが、相対パスが含まれていないことです。

そのため、コピーすると壊れてしまいます。それを回避する方法はありますか?

UPD: FAQを読みましたが、私の質問はまだ行われています。

0 投票する
0 に答える
401 参照

java - OSに依存しない方法で構成ファイルへのパスを取得するには?

xml ファイルから構成するためのコモンズ構成を使用する Java アプリケーションを開発しています。Linux では、これらのファイルを /etc/ などのフォルダーに保存します。Windows では、ProgramData// のようなフォルダーでなければなりません。OSに依存しない方法でこれらのフォルダへのパスを取得するには? たとえば、System.getProperty("user.home") は Windows と Linux で動作するため良さそうですが、Windows ではユーザーのホーム フォルダーが返されますが、commonappdata のようなフォルダーが必要です。

0 投票する
3 に答える
1416 参照

java - Java 以外の言語がプラットフォームに依存しないのはなぜですか?

Java をプラットフォームに依存しないと呼ぶのは、Java には任意のプラットフォームでバイトコードを独立して実行できる仮想マシン JVM があるためです。

ただし、そのシステムに JVM をインストールする (または常駐させる) 必要があります。

では、他の既存の言語用に JVM のような仮想マシンを作成し、それらの言語をプラットフォーム非依存と呼んでみませんか?

0 投票する
2 に答える
9223 参照

java - jar を開始する FileNotFoundException - リソース フォルダーにファイルが表示されない

アプリケーションを OS に依存しないようにしたいと考えています。したがって、config.properties とログ ファイルは resources フォルダーに保存され、これらのリソースを相対パスで取得します。これが私のプロジェクト構造です。プロジェクト構造

ここに私の AppConfig クラスがあります:

ご覧のとおり、プロパティとログ ファイルの相対パスを指定しています。私はmavenでjarを作成し、それを実行すると受け取ります

java.io.FileNotFoundException: ./src/main/resources/err_action.log (そのようなファイルまたはディレクトリはありません)

UPD ここに私のpom.xmlがあります

Intellij Idea を使用して maven packageコマンドを実行すると、次の出力が得られます。

[情報] プロジェクトをスキャンしています... [情報] -------------------------------------- ---------------------------------- [INFO] 建物名無し - chat:Server-Chat:jar:1.0 [情報]
タスク セグメント: [パッケージ] [情報] ---------------------------------------- -------------------------------- [INFO] [resources:resources {execution: default-resources}] [WARNING]プラットフォーム エンコーディング (実際には UTF-8) を使用してフィルター処理されたリソースをコピーします。つまり、ビルドはプラットフォームに依存します! [INFO] 2 つのリソースをコピーしています [INFO] [compiler:compile {execution: default-compile}] [INFO] コンパイルするものはありません - すべてのクラスは最新です [INFO] [resources:testResources {execution: default-testResources}] [ WARNING] プラットフォーム エンコーディング (実際には UTF-8) を使用してフィルタリングされたリソースをコピーします。つまり、ビルドはプラットフォームに依存します! [INFO] 存在しない resourceDirectory /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] Building jar: /home/nikolay/IdeaProjects/Chat/target/Server-Chat-1.0.jar [INFO] -------- -------------------------------------------------- -------------- [情報] ビルド成功 [情報] ---------------------------- -------------------------------------------- [情報] 合計時間: 11 秒 [INFO] 終了時刻: Mon Sep 08 09:47:18

EEST 2014 [情報] 最終記憶: 18M/154M [情報]

最初に、アプリケーションのサーバー部分を実行するための Server-Chat jar を作成し、artifactId を Client-Chat に変更し、mainClass をマニフェストしてアプリケーションのクライアント部分を作成します。端末入力コマンドで実行する両方の部分: java -jar Server-Chat-1.0.jarまたはjava -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 (そのようなファイルまたはディレクトリはありません)