۱۹ مطلب با موضوع «Programming :: Java Technology :: Java SE» ثبت شده است

پیدا کردن مسیر JAVA_HOME

خب اگه شما هم مثل من حافظه خوبی نداشته باشید یا به سروری وصل شدید و ادمین مسئول نصب داکیومنت بهتون نداده باید خودتون آستینها رو بالا بزنید

یکی از موارد خیلی مبهم تو سروهایی که اپلیکیشن خودش جاوا رو نصب میکنه پیدا کردن مسیر دایرکتوری جاواست

مثلا فرض کنید نیاز دارید با استفاده از keytool به لیست certificateهای نصب شده دسترسی داشته باشید یا certificateای رو اضافه کنید

به عنوان مثال نیازه از دستور زیر استفاده بشه:

keytool -list -keystore $JAVA_HOME/jre/lib/security/cacerts

خب اینجا باید مسیر JAVA_HOME$ رو داشته باشیم که یا باید به داکیومنتهای نصب مراجعه کنیم یا از دستور زیر برای پیدا کردن JAVA_HOME سیستم استفاده کنیم:

jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'

خب در آخر به نتیجه دلخواهمون میرسیم:

keytool -list -keystore /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.79.x86_64/jre/lib/security/cacerts

نکته: بهتره بعد از پیدا کردن مسیر اون رو به صورت یک متغیر در پروفایل کاربر تعریف کنیم.

نکته: پسورد دیفالت keystore جاوا

Enter keystore password: changeit

۱۶ شهریور ۹۶ ، ۱۳:۴۴ ۰ نظر
مهدی غفاری

ExecutorService

شما میتونید به تعداد دلخواه ترد رو بهش واگذار کنید تا ترد ها همزمان ولی با تعداد مشخص اجرا کنه، مثلا میگید 10 تا ترد رو بگیر و دوتا دوتا اجرا کن، ترد اول و دوم رو اجرا میکنه وقتی مثلا ترد اول کارش تموم شد میره سراغ ترد سوم و الا آخر

۱۲ اسفند ۹۳ ، ۱۳:۲۵
مهدی غفاری

تفاوت فانکشن و متد

هر زمان زیر یک کلاس فانکشن تعریف شود اسمش میشود متد

فانکشن آزاده و تو کلاس تعریف نمیشه

(متدی که اول اجرا میشه متد main است)

تفاوت فانکشن و پروسیجر

Procedur = return نداره

Function = return داره

 

۲۸ شهریور ۹۳ ، ۱۷:۳۵
مهدی غفاری

برنامه‌نویسی شی‌گراء

پکیج به خونه تشبیه میشه

کلاس به آدم، آدم دارای ۲ مشخصه است (رفتار(method) و خصوصیت(متغیری که در سطح کلاس تعریف بشه property))

خصوصیت مثل: موهای مشکی، وزن، جنسیت، نوع اخلاق و ... (دلالت بر وضعیت یک موجود داره)

رفتار: درس دادن، غذا خوردن، راه رفتن، خوابیدن (دلالت بر انجام یک کار داره (دلالت بر انجام یک فعل))

 

۲۸ شهریور ۹۳ ، ۱۷:۳۵
مهدی غفاری

آرایه ۲ بعدی

یک آرایه ۲ بعدی

۱۰ طبقه داره هر طبقه ۱۲ واحده

طبقه اندیسش از ۰ شروع میشه

واحدها هم از ۰ شروع میشن

 

۲۸ شهریور ۹۳ ، ۱۷:۳۵
مهدی غفاری

علامت آرایه

یک متغیری داریم به نام numbers از نوع int که آرایه‌اس

آرایه شبیه یک ساختمونه که از طبقه ۰ شروع میشه تا طبقه ۶

int cordinate[][] = new int[10][12];
cordinate [2][3] = 7;
System.out.print(cordinate[2][3]); 
۲۸ شهریور ۹۳ ، ۱۷:۳۴
مهدی غفاری

ساختار آرایه

int [] numbers  = new int [7] ;

numbers [0] = 2 ;

numbers [1] = 27 ;

numbers [2] = 20 ;

System.out.print ( numbers [2] );

۲۸ شهریور ۹۳ ، ۱۷:۳۴
مهدی غفاری

ساختار for

ساختار for

public static void main (String [] arg)

{

for (int i=0;i<10;i++)

{

System.out.print(i);

}

{

۲۸ شهریور ۹۳ ، ۱۷:۳۳
مهدی غفاری

حلقه do ... while

ساختار حلقه تکرار do ... while  

فرقش با ساختار while  اینه که: ساختار do - while حداقل ۱ بار بدنه while  اجرا میشه

public static void main (String [] arg  )

}

int num ;

num = 0 ;

do

}

System.out.print( "*" );

num ++ ;

{

while ( num < 5 );

{

۲۸ شهریور ۹۳ ، ۱۷:۳۳
مهدی غفاری

حلقه while

حلقه while

اگر شرط حلقه درست باشد وارد حلقه شده و دستور درون حلقه اجرا میشود و تا زمانی که شرط درون دستورwhile  درست باشد حلقه، تکرار میشود. اگر ما بخواهیم بیش از یک دستور را تکرار کنیم باید آن را در درون یک بلاک قرار دهیم. مثال :

public static void main (String [] arg)

{

int num ;

num = 0 ;

while ( num < 5 )

}

System.out.print( "*" );

num ++ ;

{

{

۲۸ شهریور ۹۳ ، ۱۷:۳۳
مهدی غفاری