質問: virtualbox上でのubuntu,unix,linux対応ツールの選び方(solaris-amd64,ia64,x64) ==環境== virtualbox上でUBUNTUを構築(ubuntu-ja-14.04-desktop-amd64.iso ホスト側はwindows7 x64です。 $uname -a Linux marU 3.13.0-39-generic #66-Ubuntu SMP Tue Oct 28 13:30:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux $lshw *-cpu 製品: Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz ==質問== 適切な形容の仕方がわからず調べきれておりません。 ご存知の範囲で、参考になりそうな、検索ワードや、urlなどを教えて頂けると幸いです。 1.windowsで動くアプリケーションの対象(移植性)を制限するものとしてOSとプロセッサx86,x64より決まっていました。 Unix(Linuxやその他)では、アプリケーションの制限はプロセッサにより決まっている事が多いのは、OSに関してはUNIXやlinuxとしてある基準を設けているため大雑把にしか指定されないと思って宜しいでしょうか? 2.vm上(virtualbox)で、今回ツールを導入する際はどのようにしたらよろしいでしょうか? solaris-amd64、linux-ia64、windows-ia64いずれにおいても合う気がしません。 ia64は入らず、solaris-amd64は導入中ですが普通のjdkとは異なるので少々時間がかかりそうです。 次の対応として、OS自体を対応されるものに入れ替えて試されますか?
回答: Unix においても基本的に違う OS のバイナリは動きません。 ソースコードレベルでの移植性がある事は多いですね。 POSIX の範囲内で書かれていたり、メジャーなライブラリが差を吸収していたりするので。 もちろん、CPU アーキテクチャが違っても動きません。 ただ x64 は x86 と互換性があるので、x64 上で x86 のバイナリを動かす事はできます。 ライブラリも x86 の物を揃えておく必要がありますが。 古い Java を使おうとされている様ですね。(やめた方がいいと思いますが) 古すぎて x64 用の物が無いのかもしれません。 その場合 x86 用の物を使います。(j2sdk-1_4_2_19-linux-i586.bin とか) ですが、それが依存しているライブラリも全部 x86 用を用意しなければなりません。(Ubuntu ならそんなに難しくは無いですが) js-symbolic-executor というのは何に使う物なのでしょうか。 ドキュメントが無いので謎です。 どかに使用事例などあるのでしょうか。 興味があります。 ちなみに、openjdk-8-jdk で動いてますよ。 ``` LD_LIBRARY_PATH=../cvc3/lib:../cvc3/java/lib/ java -jar lib/js-symbolic-executor.jar ./try.js f 100 1 2 3 4 ```