نصب جاوا بر روی CentOS
جاوا یکی از پرکاربردترین زبانهای برنامهنویسی است. جاوا شرایطی را محیا میکند که توسعهدهنده نرمافزار به راحتی و فارق از وابستگیهای سیستمعامل اقدام به طراحی، توسعه و انتشار نرمافزارهای کاربردی کند. در این مستند فرآیند نصب جاوا بر روی سیستمعاملهای CentOS, Redhat, Oracle Enterprise Linux, Fedora به تفصیل تشریح میگردد.
نسخههایی از جاوا که در این مستند پوشش داده میشوند به شرح زیر میباشند.
- OpenJDK 7
- OpenJDK 6
- Oracle Java 8
- Oracle Java 7
پیشنیازها
برای نصب جاوا بر روی CentOS نیاز به یک کاربری عادی با سطح دسترسی sudo میباشد. به منظور ایجاد یک کاربری عادی میتوان از دستور useradd استفاده کرد.
پراکندگی نسخههای جاوا
سه نسخه متمایز جاوا عبارتاند از :
- Standard Edition (SE)
- Enterprise Edition (EE)
- Micro Edition (ME)
در این مستند به تشریح نسخه SE پرداخته خواهد شد. دو نوع بسته نرمافزاری برای نسخه SE جاوا به شرح زیر است.
- Java Runtime Environment (JRE)
- Java Development Kit (JDK)
در برخی موارد از بسته JRE با نام Java Virtual Machine (JVM) نیز یاد میشود. با استفاده از این بسته نرمافزاری امکان اجرای Applet و نرمافزارهای کامپایل شده جاوا بر روی سرور میسر میشود. در بسته JDK علاوه بر JRE فایلهای دیگری به منظور توسعه، آزمایش، کامپایل و ... نرمافزارهای مبتنی بر جاوا نیز وجود دارد.
همچنین دو نسخه از جاوا منتشر میشود.
- OpenJDK
- Oracle Java
این دو نسخه که در اغلب بخشها شبیه به یکدیگر هستند تمایزهای دارند. نسخه OpenJDK به صورت تمام بازمتن میباشد؛ در صورتی که نسخه Oracle Java دارای بخشهای انحصاری است. اکثر نرمافزارهای جاوا با هر دو نسخه همخوانی دارند؛ اما لازم است نسخهای از جاوا نصب گردد که در مستندات نرمافزار از سوی توسعهدهندگان معرفی شده است.
همچنین امکان نصب نسخهها و نگارشهای مختلفی از جاوا بر روی یک سرور وجود دارد که توصیه میشود تنها نسخه و نگارش لازم برای اجرای نرمافزار نصب گردد.
OpenJDK 7
در این بخش از مدیر بستههای نرمافزاری dnf و یا yum استفاده شده و با استفاده از مخازن اینترنتی ، اقدام به نصب OpenJDK 7 میشود.
JRE
با استفاده از دستور زیر بسته JRE از OpenJDK 7 نصب خواهد شد.
[oracle@orcl ~]$ sudo yum install -y java-1.7.0-openjdk
JDK
با استفاده از دستور زیر بسته JDK از OpenJDK 7 نصب خواهد شد.
[oracle@orcl ~]$ sudo yum install -y java-1.7.0-openjdk-devel
OpenJDK 6
در این بخش از مدیر بستههای نرمافزاری dnf و یا yum استفاده شده و با استفاده از مخازن اینترنتی ، اقدام به نصب OpenJDK 6 میشود.
JRE
با استفاده از دستور زیر بسته JRE از OpenJDK 7 نصب خواهد شد.
[oracle@orcl ~]$ sudo yum install -y java-1.6.0-openjdk
JDK
با استفاده از دستور زیر بسته JDK از OpenJDK 7 نصب خواهد شد.
[oracle@orcl ~]$ sudo yum install -y java-1.6.0-openjdk-devel
Oracle Java ۸
در این بخش از مدیر بستههای نرمافزاری dnf و یا yum استفاده شده و با استفاده از مخازن اینترنتی ، اقدام به نصب Oracle Java 8 میشود. نکته قابل ملاحظه این است که ابتدا اقدام به دانلود بسته نرمافزاری مربوطه از مخازن اینترنتی شرکت اوراکل کرده و سپس به صورت محلی نصب انجام میشود.
پیش از دانلود بسته نرمافزاری لازم است تعهدنامه شرکت اوراکل تایید گردد. نگارش ۸۰ از بسته Oracle Java 8 که آخرین نگارش منتشر شده در زمان تهیه این مستند میباشد، دانلود و نصب خواهد شد. در صورتی نیاز به نصب نگارش دیگری باشد، میتوان به صورت مستقیم فایل rpm را از وبسایت اوراکل دانلود و به سرور منتقل نمود.
JRE
با استفاده از دستور زیر فایل rpm بستهنرمافزاری مربوطه دانلود میشود.
[oracle@orcl ~]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jre-8u60-linux-x64.rpm"
سپس با استفاده از دستور زیر نصب بسته نرمافزاری انجام میشود.
[oracle@orcl ~]$ sudo yum localinstall jre-8u60-linux-x64.rpm
اکنون جاوا در مسیر usr/java/jdk1.8.0_60/jre/bin/java/ نصب شده و لینک آن در آدرس /usr/bin/java قرار داده شده است. در انتها فایل rpm حذف میشود.
[oracle@orcl ~]$ rm -f jre-8u60-linux-x64.rpm
JDK
با استفاده از دستور زیر فایل rpm بستهنرمافزاری مربوطه دانلود میشود.
[oracle@orcl ~]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm"
سپس با استفاده از دستور زیر نصب بسته نرمافزاری انجام میشود.
[oracle@orcl ~]$ sudo yum localinstall jdk-8u60-linux-x64.rpm
اکنون جاوا در مسیر usr/java/jdk1.8.0_60/jre/bin/java/ نصب شده و لینک آن در آدرس /usr/bin/java قرار داده شده است. در انتها فایل rpm حذف میشود.
[oracle@orcl ~]$ rm -f jdk-8u60-linux-x64.rpm
Oracle Java 7
در این بخش از مدیر بستههای نرمافزاری dnf و یا yum استفاده شده و با استفاده از مخازن اینترنتی ، اقدام به نصب Oracle Java 7 میشود. نکته قابل ملاحظه این است که ابتدا اقدام به دانلود بسته نرمافزاری مربوطه از مخازن اینترنتی شرکت اوراکل کرده و سپس به صورت محلی نصب انجام میشود.
پیش از دانلود بسته نرمافزاری لازم است تعهدنامه شرکت اوراکل تایید گردد. نگارش ۷۹ از بسته Oracle Java 7 که آخرین نگارش منتشر شده در زمان تهیه این مستند میباشد، دانلود و نصب خواهد شد. در صورتی نیاز به نصب نگارش دیگری باشد، میتوان به صورت مستقیم فایل rpm را از وبسایت اوراکل دانلود و به سرور منتقل نمود.
JRE
با استفاده از دستور زیر فایل rpm بستهنرمافزاری مربوطه دانلود میشود.
[oracle@orcl ~]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jre-7u79-linux-x64.rpm"
سپس با استفاده از دستور زیر نصب بسته نرمافزاری انجام میشود.
[oracle@orcl ~]$ sudo yum localinstall jre-7u79-linux-x64.rpm
اکنون جاوا در مسیر usr/java/jdk1.8.0_60/jre/bin/java/ نصب شده و لینک آن در آدرس /usr/bin/java قرار داده شده است. در انتها فایل rpm حذف میشود.
[oracle@orcl ~]$ rm -f jre-7u79-linux-x64.rpm
JDK
با استفاده از دستور زیر فایل rpm بستهنرمافزاری مربوطه دانلود میشود.
[oracle@orcl ~]$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.rpm"
سپس با استفاده از دستور زیر نصب بسته نرمافزاری انجام میشود.
[oracle@orcl ~]$ sudo yum localinstall jdk-7u79-linux-x64.rpm
اکنون جاوا در مسیر usr/java/jdk1.8.0_60/jre/bin/java/ نصب شده و لینک آن در آدرس /usr/bin/java قرار داده شده است. در انتها فایل rpm حذف میشود.
[oracle@orcl ~]$ rm -f jdk-7u79-linux-x64.rpm
تنظیم جاوا پیشفرض
در برخی موارد ممکن است چند نسخه مختلف از جاوا بر روی سرور نصب شده باشد. همچنین ممکن است کاربریها و نرمافزارهای مختلف از نگارشهای متفاوتی استفاده کنند. در این بخش به تشریح تنظیمات لازم در این مورد پرداخته میشود.
با استفاده از دستور زیر نگارش فعلی جاوا شناسایی میشود.
[oracle@orcl ~]$ java -version
دستور alternative
با استفاده از دستور alternative نگارشهای مختلف از نرمافزارها با استفاده از لینکها مدیریت میشوند. برای مشاهده و مدیریت برنامه جاوا از دستور زیر استفاده میشود.
[oracle@orcl ~]$ alternatives --config java
There are 5 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/java/jdk1.8.0_60/jre/bin/java
2 /usr/java/jdk1.7.0_79/jre/bin/java
Enter to keep the current selection[+], or type selection number:
متغیرهای محیطی
بسیاری از نرمافزارهای مبتنی بر جاوا از دو متغیر محیطی JAVA_HOME و JRE_HOME برای اجرای دستور java استفاده میکنند. از این رو میتوان به وسیله تعریف این دو متغیر در محیط کاربری و اجرای نرمافزار، نگارش مورد استفاده جاوا را مدیریت کرد.
با استفاده از دستور زیر متغیر JAVA_HOME در سطح کل سیستم تعریف میشود.
[oracle@orcl ~]$ sudo sh -c "echo export JAVA_HOME=/usr/java/jdk1.8.0_60/jre >> /etc/environment"
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.