Category Archives: Java

Java Native Interface (JNI)

Java supports native codes via the Java Native Interface (JNI).
1. JNI with C

1.1: Write a Java Class that uses C Codes – hello.java 1
1.2: Create the C/C++ Header file – hello.h 2
1.3: C Implementation – HelloJNI.c 2
1.4: Run the Java Program 3

Continue reading

Using JAR Files: The Basics

Using JAR Files: The Basics

Operation Command
To create a JAR file jar cf jar-file input-file(s)
To view the contents of a JAR file jar tf jar-file
To extract the contents of a JAR file jar xf jar-file
To extract specific files from a JAR file jar xf jar-file archived-file(s)
To run an application packaged as a JAR file
(requires the Main-class manifest header)
java -jar app.jar

Continue reading

ติดตั้ง Oracle java 6 jdk 64-bit บน Ubuntu 12.04

ดาวน์โหลด Java SE 6u45 (JDK) ที่

www.oracle.com/

ติดตั้ง

$ chmod u+x jdk-6u45-linux-x64.bin (ทำให้สามารถ execute ไฟล์นี้ได้)
$ ./jdk-6u45-linux-x64.bin (จะได้ไดเร็กทอรี่ jdk1.6.0_45)
$ sudo mv jdk1.6.0_45 /opt (ย้ายไปไว้ที่ /opt)

สร้าง symbolic  links ด้วยคำสั่ง update-alternatives

นิยาม update-alternatives – maintain  symbolic  links  determining  default commands
วิธีการใช้งาน update-alternatives –install <link> <name> <path> <priority>

$ sudo update-alternatives –install “/usr/bin/java” “java” “/opt/jdk1.6.0_45/bin/java” 1
$ sudo update-alternatives –install “/usr/bin/javac” “javac” “/opt/jdk1.6.0_45/bin/javac” 1
$ sudo update-alternatives –install “/usr/lib/mozilla/plugins/libjavaplugin.so” “mozilla-javaplugin.so” “/opt/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so” 1
$ sudo update-alternatives –install “/usr/bin/javaws” “javaws” “/opt/jdk1.6.0_45/bin/javaws” 1

กำหนด Java ตัวที่ติดตั้งให้เป็น Default

ถ้าติดตั้ง Java ไว้หลายตัวในเครื่อง ให้ทำการกำหนดให้ Java ตัวที่พึ่งติดตั้งไปเป็น default (แต่ถ้าติดตั้ง Java แค่ตัวเดียวก็ไม่ต้องทำคำสั่งด้านล่างนี้)
$ sudo update-alternatives –config java
$ sudo update-alternatives –config javac
$ sudo update-alternatives –config mozilla-javaplugin.so
$ sudo update-alternatives –config javaws

ที่มา : help.ubuntu.com/

Java: Command Line Arguments

การใส่อาร์กิวเมนต์ทาง command line

Source code

public class HelloJava {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for (int i = 0; i < args.length; i++) {
			System.out.println(args[i]);
		}
	}
}

Run

ใส่ zero one two three ต่อท้ายคำสั่ง ดังนี้

$ java HelloJava zero one two three
zero
one
two
three

เริ่มต้นเขียน Java กับ Hello World!

เปิด Eclipse ขึ้นมา

สร้างจาวาโปรเจ็กส์ใหม่ชื่อ HelloJava

  • File -> New -> Java Project
  • Project name: HelloJava

สร้างคลาสชื่อ Hellojava

  • คลิกขวาที่โปรเจ็กส์ HelloJava แล้วเลือก New -> Class
  • Name: Hellojava
  • คลิกเครื่องหมายถูกหน้า public static void main(String[] args)

พิมพ์คำสั่งแสดงผลออกหน้าจอ

public class HelloJava {
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("Hello World!");
	}
}

การรัน ด้วย Eclipse:

กด Ctrl+F11

การรันด้วย Command line:

$ javac HelloJava.java
$ java HelloJava