আমি নিক্সস চলমান একটি ভিএম-এ বর্তমান ওরাকল জেটি ইনস্টল করার চেষ্টা করেছি।
এখন নিম্নলিখিতটি ঘটে:
[michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java
jre1.7.0_40/bin/javaws
jre1.7.0_40/bin/java_vm
jre1.7.0_40/bin/java
[michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java
-rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java
[michas@cc:~]$ ./jre1.7.0_40/bin/java
bash: ./jre1.7.0_40/bin/java: No such file or directory
ডব্লিউটিএফ? নামকৃত ফাইলটি অবশ্যই সেখানে রয়েছে। কি হচ্ছে?
আরও বিশ্লেষণ করার চেষ্টা করছেন:
[michas@cc:~]$ strace ./jre1.7.0_40/bin/java
execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1) = ?
+++ exited with 1 +++
[michas@cc:~]$ strace ./jre1.7.0_40/bin/jav
strace: Can't stat './jre1.7.0_40/bin/jav': No such file or directory
ঠিক আছে, সত্যিই অনুপস্থিত ফাইলটির আউটপুট অন্যরকম দেখাচ্ছে।
[michas@cc:~]$ file ./jre1.7.0_40/bin/java
./jre1.7.0_40/bin/java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=a558f547fe0b95fdc6a109cb7d9692d6d7969794, not stripped
[michas@cc:~]$ file ~/t
/home/michas/t: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped
দ্বিতীয়টি কোনও সমস্যা ছাড়াই একটি স্বল্প সংকলিত বাইনারি চলছে। উভয় দেখতে খুব একই রকম। সুতরাং বাইনারি নিজেই ফর্ম্যাট ঠিক আছে বলে মনে হচ্ছে।
[michas@cc:~]$ ldd ./jre1.7.0_40/bin/java
/run/current-system/sw/bin/ldd: line 116: ./jre1.7.0_40/bin/java: No such file or directory
মনে হচ্ছে প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি সম্পর্কিত কোনও সমস্যা আছে।
কী চলছে এবং আমি কীভাবে এটি ঠিক করতে পারি?