問題タブ [jamvm]
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.
cross-compiling - クロスコンパイル、jamvm で大きな問題を発見
しばらくの間、組み込み Linux (2.6) 用に jamvm (GNU クラスパスを含む) をクロスコンパイルしようとしましたが、デリケートな場所で立ち往生しています。
まとめてみます: 多くのエラーの後、最終的にアーキテクチャ用のパッケージをコンパイルしましたが、./configure で --enable-static を指定しましたが、jamvm を実行しようとすると、GLIBC 2.4 が見つからないというエラーが表示されます。 . 問題は、私は 2.3.5 バージョンを持っていて、私のアーキテクチャ用に 2.4 をコンパイルすることは、現時点ではオプションではないということです (それは、まったく新しい問題から始めることを意味します)。
この問題は、組み込みターゲットでサポートされているツールチェーンとは異なるツールチェーンを使用してマシンからビルドしたことが原因であると思われます。
問題は、自分の CPU に一致する正確な gcc、glibc、binutils、および Linux カーネル ヘッダーを知っていることですが、問題は、この情報をクロスコンパイル/ビルド プロセスに組み込む方法がわからないことです。
しかし、私のマシンが異なるツールチェーンを使用しているという事実がクロスコンパイルに影響を与えると仮定するのはおそらく間違っています。
簡単に言うと、組み込みシステムでサポートされていない glibc 2.4 やその他のライブラリについて文句を言わないように、jamvm をクロスコンパイルする必要があります (自分のアーキテクチャに適したツールチェーンを知っていると仮定します)。
この問題に関して何か助けていただければ幸いです。また、私の推論が正しくない場合は、このトピックに光を当てていただければ幸いです。
java - java 8用のjamvm 2.0を使用したbuildroot
Java 8 機能を使用するファット jar があります。それを buildroot で使用したいと思います。しかし、私が数日間読んでいるように、jamvm バージョン 2.0 は Java 8 をサポートしており、GNUClasspath の制限により、Java 8.0 の苦情 jar を使用することはできません。これを克服する方法はありますか?また、IcedTea を代替手段として使用できることも読みましたが、IcedTea を使用して buildroot をインストールまたはビルドする方法がわかりません。これに関する指針は素晴らしいでしょう。
ありがとう、G
makefile - OpenWrt に JamVM 2.0 をインストールする: OpenJDK ライブラリを使用するように Makefile を変更するには?
現在、OpenWrt 環境 (現在は x86 アーキテクチャの仮想マシン上) に OpenHAB をインストールしたいと考えており、少なくともバージョン 1.6 の Java ランタイムが必要です。
そこで、OpenWrt 14.07 (Breaking Barrier) SDK クロス コンパイラを使用しました。これには、JamVM と呼ばれるコンパクトな Java マシンが含まれています。バージョン 1.x では、JamVM は Java 1.5 を提供する GNU クラスパスを使用していますが、JamVM 2.0 以降、このプログラムは Java 1.6 から 1.9 を提供する OpenJDK を使用できるようになりました。私が望むのは、この OpenJDK ライブラリを含む JamVM パッケージを生成することだけですが、Makefile の構成に慣れていません。以下は、GNU クラスパス ライブラリが設定された現在の Makefile です。
CONFIGURE_ARGS で、行を変更できることを知っています
これに
しかし、この 1 つの変更で、パッケージをコンパイルしてもコンパイルできません。
何をすべきか知っている人はいますか?
皆さん、ありがとうございました
java - バックグラウンドで安全に長時間実行される Java プロセス
組み込みシステムのバックグラウンドで永久に実行する 3 つの jar ファイルがあります。私は実際にjamvm -jar program.jar &
sshセッションでこれを行っています。しかし、jar ファイルはバックグラウンドで 1 日実行すると終了し、予期しない動作をします。Linuxの投稿では、 SSH クライアント
を閉じた後にバックグラウンド プロセスが停止しないようにすることをお勧めしますnohup command > /dev/null 2>&1 &
が、私も同じ動作をしています。jar ファイルをバックグラウンドで永久に安全に実行するにはどうすればよいですか? jar ファイルが終了して再起動するかどうかを確認するにはどうすればよいですか?
java - JAMV が誤った日付を返す
PLC で jamvm を実行していますが、仮想マシンはシステム時刻ではなく、常に誤った日付を返します。
システム時刻も確認しましたが、正しく設定されています。たとえば、today 11.08 は 2016-07-27 20:30:42.992 を返します。