برنامه نویسی جاوا

برنامه نویسی جاوا

برنامه نویسی جاوا

برنامه نویسی جاوا

۲ مطلب با کلمه‌ی کلیدی «تولید برنامه جاوا» ثبت شده است

  • ۰
  • ۰

 

همانطور که اطلاع دارید، قابلیت Lambda Expressions در جاوا نسخه 8 معرفی شد و مهمترین قابلیت در برنامه نویسی جاوا به حساب می‌آید. این قابلیت توسعه در این زبان را به شکلی قابل توجه، ساده و سریع می‌کند. اما همانطور که اطلاع دارد، در حال حاضر اندروید از این نسخه از جاوا پشتیبانی نمی‌کند. اما چطور می‌توانیم امکان استفاده از این قابلیت مفید را به Android Studio اضافه کنیم؟ در ادامه مراحل اضافه کردن این قابلیت در Android Studio و محیط لینوکس Ubuntu را دنبال کنید.

برای اضافه کردن پشتیبانی از این قابلیت از پلاگین Retrolambda برای Gradle استفاده خواهد شد، این پلاگین با تبدیل بایت کد جاوا نسخه 8 به 7 و یا 6 در هنگام کامپایل، این قابلیت را برای شما فراهم می‌نماید. اما در ابتدا نیاز به نصب نسخه 8 جاوا به عنوان نسخه پیش‌فرض در اوبونتو خواهید داشت.

از آنجا که استفاده از جاوای اوراکل برای توسعه اندروید توصیه شده است و این نسخه از جاوا در مخازن رسمی اوبونتو موجود نیست ابتدا می‌بایست مخزن webupd8team که یکی از PPA های معتبر اوبونتو است را به پکیج منجر خود اضافه کنید، سپس برای نصب از پکیج منجر استفاده کنید. دستورات زیر را به تریتیب در ترمینال وارد نمایید.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
1
2
3
    
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

پس از اتمام پروسه نصب برای اطمینان از نصب جاوا 8 به صورت پیش فرض دستور زیر را برای نصب پکیج دیگری که به این منظور ایجاد شده وارد نمایید.
sudo apt-get install oracle-java8-set-default
1
    
sudo apt-get install oracle-java8-set-default

پس از اتمام نصب، موارد زیر را در انتهای فایل /etc/profile.d/jdk.sh اضافه نمایید.
export JAVA6_HOME="/usr/lib/jvm/java-6-oracle"
export JAVA7_HOME="/usr/lib/jvm/java-7-oracle"
export JAVA8_HOME="/usr/lib/jvm/java-8-oracle"
1
2
3
    
export JAVA6_HOME="/usr/lib/jvm/java-6-oracle"
export JAVA7_HOME="/usr/lib/jvm/java-7-oracle"
export JAVA8_HOME="/usr/lib/jvm/java-8-oracle"

سپس، موراد زیر را نیز در انتهای فایل /etc/profile.d/jdk.csh اضافه نمایید.
setenv JAVA6_HOME="/usr/lib/jvm/java-6-oracle"
setenv JAVA7_HOME="/usr/lib/jvm/java-7-oracle"
setenv JAVA8_HOME="/usr/lib/jvm/java-8-oracle"
1
2
3
    
setenv JAVA6_HOME="/usr/lib/jvm/java-6-oracle"
setenv JAVA7_HOME="/usr/lib/jvm/java-7-oracle"
setenv JAVA8_HOME="/usr/lib/jvm/java-8-oracle"

سپس فایل اصلی بیلد پروژه خود را در اندروید استدیو باز نموده و از طریق اضافه کردن خط مشخص شده در کد زیر، پلاگین Retrolambda را به Gradle معرفی کنید.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'me.tatarka:gradle-retrolambda:3.1.0'
    }
}
1
2
3
4
5
6
7
8
9
    
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'me.tatarka:gradle-retrolambda:3.1.0'
    }
}

سپس برای فعال سازی پلاگین خطوط مشخص شده در کد زیر را به فایل بیلد مربوط به اپ اضافه نمایید.
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'

retrolambda {
    jdk System.getenv("JAVA8_HOME")
    oldJdk System.getenv("JAVA7_HOME")
    javaVersion JavaVersion.VERSION_1_7
}
1
2
3
4
5
6
7
8
    
apply plugin: 'com.android.application'
apply plugin: 'me.tatarka.retrolambda'
 
retrolambda {
    jdk System.getenv("JAVA8_HOME")
    oldJdk System.getenv("JAVA7_HOME")
    javaVersion JavaVersion.VERSION_1_7
}

پس از انجام مراحل بالا برای معرفی نسخه زبان مورد استفاده، کد زیر را به بلاک android در فایل بیلد اپ خود اضافه نمایید.
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
1
2
3
4
    
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

به عنوان آخرین مرحله، کد زیر را به فایل proguard-rules.pro اضافه نمایید و Gradle را مجددا سینک کنید.
Java
-dontwarn java.lang.invoke.*
1
    
-dontwarn java.lang.invoke.*

بهتر است کار تولید نرم افزار جاوا و طراحی نرم افزار جاوا را به شرکت وب یونیک بسپارید.

webuniq.com

 

  • nafis pornajar
  • ۰
  • ۰

اوایل آخرین دهه از قرن بیستم مصادف بود با ظهور یک زبان برنامه نویسی جدید به نام زبان برنامه نویسی جاوا. این زبان که توسط مبدعش جیمز گوسلینگ در ابتدا Oak یا بلوط نام گرفته بود، اولین زبان از خانواده زبان های برنامه نویسی بود که از ماشین مجازی برای اجرا شدن بهره می گرفتند. زبان برنامه نویسی جاوا ممکن است دیگر یک زبان برنامه نویسی جدید نباشد اما همچنان و به صورت بسیار جدی، جای خود را در میان زبان های برنامه نویسی قدیم و جدید به عنوان یک زبان علمی و تخصصی حفظ کرده است. جاوا به عنوان زبان برنامه نویسی رسمی در بسیاری از دانشگاه ها و مراکز آکادمیک کشورهایی چون آمریکا، کانادا، استرالیا، آلمان و فرانسه تدریس می شود و از اجرو قرب بسیار بالایی برخوردار است. جاوا زبان پیش فرض بسیاری از مراکز تحقیقاتی است و به عنوان یکی از زبان های رسمی مسابقات برنامه نویسی ACM مطرح می باشد. حقوق بالا و پرداخت بسیار خوب به برنامه نویسان جاوا سبب شد که این زبان در رده زبان های لوکس قرار گیرد و در برخی سال ها بالاترین سطح درآمد را به خود اختصاص دهد.

زبان جاوا را نمی بایست با جاوا اسکریپت اشتباه گرفت چرا که این تنها یک تشابه در نامگذاری است و زبان جاوا به هیچ عنوان یک زبان اسکریپتی نیست. اما با زبان جاوا (و تقریبا تمامی زبان های برنامه نویسی چه اسکریپتی و چه غیر اسکریپتی) می توان طراحی سایت کرد و اتفاقا برنامه نویسی وب با زبان جاوا بسیار پرطرفدار است. زبان جاوا یک زبان همه منظوره است که مهم ترین خصوصیت آن استقلال از سخت افزار و سیستم عاملی است که برنامه در نهایت می خواهد بر روی آن اجرا شود. این خصوصیت با شعار Write Once Run Anywhere معروف شده است. زبان جاوا برای پیاده سازی این موضوع از ماشین مجازی جاوا یا Java Virtual Machine استفاده می کند و می توان گفت ماشین مجازی جاوا میزبان برنامه نوشته شده به زبان جاوا خواهد بود و تمامی ارتباطات با بستر اجرا را خود انجام می دهد.

از زبان جاوا میتوان برای تولید نرم افزارهای موبایل استفاده کرد.
به طور کلی تمامی تکنولوژی های جاوا را می توان به دو بستر Java SE و Java EE تقسیم بندی نمود. بستر Java SE به همراه ماشین مجازی جاوا به شما اجازه می دهد تا یک برنامه جاوا تولید و اجرا کنید و در Java EE می توانید برنامه های نوشته شده را به روش های گوناگون به هم متصل کنید.

فارغ از سیستم عاملی که روی کامپیوترتان دارید، شما برای کامپایل و اجرای برنامه های جاوا به ابزاری به نام JDK نیاز دارید. JDK مخفف عبارت Java software Development Kit است و شامل ابزارهای مورد نیاز شما برای اجرای برنامه های جاوا می شود. این مجموعه شامل ابزاری به نام JVM یا Java Virtual Machine است که ماشین مجازی جاوا نام دارد و وظیفه ی کامپایل و اجرای کدهای شما را برعهده دارد. خود JVM هم شامل ابزارهای دیگری است. مثلا javac یا java compiler اختصاصاً وظیفه ی کامپایل کردن برنامه ها را برعهده دارد.JDK را باید دانلود کرده و نصب کنید، می توانید برای دانلود آن به آدرس زیر مراجعه کنید.
Java SE Downloads
در حال حاضر جدیدترین JDK جاوا نسخه ی 7 است. البته از آنجایی که اوراکل به ما لطف داشته، JDK را هم برای ما تحریم کرده و برای دسترسی به اون باید از همون روش هایی که خودتون بلدید استفاده کنید!
خب حالا که JDK رو دارید، می خواهیم درباره ی چگونگی تولید برنامه ی جاوا صحبت کنیم.
برای شروع باید کدهایتان را درون یک وایشگر متنی (Text Editor) بنویسید. به این کدها سورس کد گفته می شود. کدهایی که در ادیتو نوشتید را باید با پسوند java. ذخیره کنید. ادیتورهای معروف در لینوکس gedit ، vi ، emacs هستندو در ویندوز هم که notepad را همه می شناسید. البته ادیتورهای دیگری هم در دسترس هستند، مثل ++Notepad و ادیتورهای آنلاین مثل JEdit . البته برای اینکه راحتر برنامه را نوشته و اجرا کنید از نرم افزارهایی مثل NETBeans و IntelliJ IDEA استفاده کنید .
حالا نوبت کامپایل کردن کدی هست که با پسوند java. ذخیره کرده اید. کافیست خط فرمان را باز کنید(در ویندوز cmd و در لینوکس bash و در مک هم Terminal ) و با دستور cd به محلی بروید که فایلتان را در آنجا ذخیره کرده اید و دستوری به صورت javac FileName.java بنویسید. این دستور اگرکدهایتان خطایی نداشته باشند به آرامی آنها را کامپایل می کند و فایلی به صورت FileName.class به عنوان خروجی می دهد. اگر هم کدتان خطا داشت محل خطا و توضیحاتی برای آن نشان می دهد.

توجه: اگر دستور javac را زدید و با خطایی به صورت
javac is not recognized as an internal or external command, operable program or batch file
مواجه شدید کارهایی که می گویم را انجام دهید تا javac درست کار کند.
ابتدا به مسیری بروید که JDK را نصب کرده اید  ودر شاخه bin روی یکی از فایل ها راست کلیک کنید، مثلا همان فایل اولی، و بعد properties رابزنید و مسیری که جلوی Location می بینید را کپی کنید مثلا :
"D:\Program Files (x86)\Java\jdk1.6.0_20\bin" حالا روی My Computer راست کلیک کرده، Properties را باز کنید و از پنل سمت چپ این صفحه Advanced system settings را باز کنید.در این جا به تب Advanced روی ...Environment Variables کلیک کنید. در پنجره ی باز شده روی new بالای کلیک کنید و در کادر اول بنویسید Path و در کادر دوم هم همان مسیری که کپی کرده بودید را paste کنید.و بعد هم تمام پنجره ها را Ok کنید و حالا امتحان کنید که آیا javac درست کار می کند یا نه!

  • nafis pornajar