انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: e-a-r در 02 اردیبهشت 1392، 03:42 بظ
-
سلام به همه دوستان
واسه اینکه بتونم با جاوا تو اوبونتو برنامه بنویسم یا اینکه یه محیطی مثل eclipse رو اجرا کنم یه enviroment variable به اسمه JAVA_HOME رو باید ست کنم، حالا مشکل اینه که تو فایل etc/enviroment اومدم اینا رو اضافه کردم:
CATALINA_HOME=/usr/local/Code_Home/bundles/liferay-portal-6.1.1/tomcat-7.0.27/
JAVA_HOME=/usr/local/java/jdk1.6.0_20
JRE_HOME=/usr/local/java/jdk1.6.0_20/jre
export CATALINA_HOME JAVA_HOME JRE_HOME
از طرفی وقتی تو ترمینال میزنم
echo $JAVA_HOME
مقدار این متغیر رو بهم درست نشون میده(همون چیزی که بالا توش ست کردم)
اما وقتی میخوام eclipse رو اجرا کنم(یا مثلا tomcat رو ران کنم)، بهم پیغام میده که JAVA_HOME ست نشده و هیچی اجرا نمیشه.
میشه بهم بگید مشکل کارم کجاست؟
-
اکلیپس رو با چه دستوری اجرا میکنی؟
-
سلام
اگه از مرکز نرم افزاری نصب کنی جاوا رو خودش تنظیم میکنه همه چی رو
-
اکلیپس رو با چه دستوری اجرا میکنی؟
میرم تو فولدری که eclipse رو نصب کردم (/usr/local/eclipse/eclipse)
بعد:
sudo ./eclipse
بعد یه پنجره میاد بالا که این پیغام رو میده:
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/usr/local/eclipse/eclipse/jre/bin/java
java in your current PATH
وقتی میخوام تامکت رو ران کنم اینو میگه(تامکت رو هم دقیقا مثل eclipse اجرا میکنم):
Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
At least one of these environment variable is needed to run this progra
یه نکته ای هم بگم،
واسه اجرا کردن eclipse وقتی میزنم :
sudo ./eclipse -vm /usr/local/java/jdk1.6.0_20/bin/
اجرا میشه و میاد بالا!
-
سلام
اگه از مرکز نرم افزاری نصب کنی جاوا رو خودش تنظیم میکنه همه چی رو
آخرین باری که میخواستم JDK رو، رو سیستمم نصب کنم با software center نتونستم، یه اروری میداد، گفتم شاید چون اراکل تحریم کرده نمیتونه دانلود کنه، واسه همین دیگه رفتم از یه جا دانلودش کردم و خودم نصب کردم!
-
چرا با sudo?
خوب به هر صورت حتما دلیل منطقی ای برای اینکار داشتی، ببین توی env variables مربوط به کاربر روت هم همه چیز مرتبه؟ یعنی :
sudo env
رو ببین شامل اون چیزی که میخوای هست یا نه.
-
چرا با sudo?
خوب به هر صورت حتما دلیل منطقی ای برای اینکار داشتی، ببین توی env variables مربوط به کاربر روت هم همه چیز مرتبه؟ یعنی :
sudo env
رو ببین شامل اون چیزی که میخوای هست یا نه.
خروجی sudo env اون چیزایی که میخوام رو نداره،
حالا چطوری این متغیر رو واسه root ست کنم؟
همین سوالت مشکل اول منو حل کرد، تامکت بدون sudo اومد بالا
اما eclipse همچنان همون مشکل رو داره که احتمالا با ست کردن متغیر واسه root درست بشه!
به هر حال ممنون، کارم تا حدی را افتاد!
-
Eclipse نباید با sudo اجرا بشه.
-
Eclipse نباید با sudo اجرا بشه.
چرا؟ مشکلش چیه؟
-
چرا؟ مشکلش چیه؟
چون نیازی به قدرت کاربر ریشه نداره! به دلایل امنیتی هیچ برنامهای نباید با قدرت کاربر ریشه اجرا بشه، غیر از اینکه راه دیگهای نباشه.