Ubuntu에 접속 하시거나, 화면에 바로 들어기신 다음에.

 

java 

 

엔터를 처보십시오.

 

우분투 정말 친절 하군요.

 

java 사용할 수있는 당야한 방법이 저게 나옵니다. 

 

우리는 

 

```

sudo apt-get install openjdk-8-jre-headless

```

 

라고 치겠습니다. ^^

 

그럼 글자가 쭉 올라가면서 설치가 진행 될 것입니다. 

 

java 엔터 치시거나

 

java -version 엔터 치시면 위 그림과 같이 나오면 설치가 완료 된 것입니다. 

 

저는 위에서 JDK 즉 Java Development Kit 를 설치한다고 했습니다. 

 

그래서 이번에는 

 

javac라고 쳐 보십시오.

 

앞에서 처럼 친절하게 알려 줍니다. 

 

```

sudo apt-get install openjdk-8-jdk-headless

```

 

중간에 jre 대신에 jdk를 넣어 주시면 됩니다. 

 

저도 설치하고 있습니다. 

 

잘따라오고 계시지요?

 

아까 처럼 javac 또는 javac -version 을 쳤을때 위 그림과 같이 나오면 

 

OpenJDK 8은 설치가 모두 끝났습니다. 

 

OpenJDK 9가 필요하신 분은 아래 글을 참조해 주십시오. 

 

ymmedia.tistory.com/195

 

우분투(Ubuntu)에 OpenJDK 9 설치하기(Install)

지금 제가 Virtual Box에 Ubuntu를 설치 해 둔 것이 Ubuntu 16.04 입니다. 거기에 설치해 보겠습니다. 우선 Ubuntu에 접속하고 위와 같이 java 엔터를 처보십시오. 우분투 정말 친절 하군요. java 사용할 수있��

ymmedia.tistory.com

감사합니다. 

지금 제가 Virtual Box에 Ubuntu를 설치 해 둔 것이 Ubuntu 16.04 입니다. 거기에 설치해 보겠습니다.

우선 Ubuntu에 접속하고 위와 같이

java

엔터를 처보십시오.

우분투 정말 친절 하군요.

java 사용할 수있는 당야한 방법이 저게 나옵니다.

우리는

sudo apt-get install openjdk-9-jre-headless

라고 치겠습니다. ^^

그럼 글자가 쭉 올라가면서 설치가 진행 될 것입니다.

java 엔터 치시거나

java -version 엔터 치시면 위 그림과 같이 나오면 설치가 완료 된 것입니다.

저는 위에서 JDK 즉 Java Development Kit 를 설치한다고 했습니다.

그래서 이번에는

javac라고 쳐 보십시오.

앞에서 처럼 친절하게 알려 줍니다.

sudo apt-get install open-jdk9-jdk-headless

중간에 jre 대신에 jdk를 넣어 주시면 됩니다.

저도 설치하고 있습니다.

잘따라오고 계시지요?

아까 처럼 javac 또는 javac -version 을 쳤을때 위 그림과 같이 나오면

OpenJDK는 설치가 모두 끝났습니다.

리눅스에서 Java를 공부하실 수도 있고,

리눅스에서 이제 WAS 서버를 운영하실 수도 있습니다.

Apache-Tomcat 같은 것을 설치해서요.

다음 글에서는 Apache-Tomcat을 설치해보겠습니다.

감사합니다.

이번에는 Java의 예외 처리에 대해서 말씀 드리겠습니다. 

 

우선 예외 처리라는 것은

 

프로그램이라는 것이 오류가 날수 도 있습니다. 

 

이 오류에 대응하는 처리입니다. 

 

예를 들면 Database에 접속하는데 실패하면 어떻게 할 것인가?

 

SQL 문에서 오류가 나면 어떻게 할 것인가?

 

원하는 파일이 해당 위치 없다면 어떻게 할 것인가?

 

같은 내용입니다. 

어제 Thread.sleep 를 알려 드리면서 

 

ymmedia.tistory.com/192?category=868738

 

위 문서에서 try catch 문이 나와 있습니다. 

 

try {

...1

} catch (Exceptoin e) {

...2

} finally {

...3

}

 

위 코드 1번에서 예외 발생이 가능한 실행문을 

 

위 코드 2번에는 오류 났을 때 실행문을

 

위 코드 3번에는 이프로그램을 실행하고 오류가나도 때려죽어도 해야할 문장을 적으시면 됩니다. 

 

5초마다 Hello 를 실행하는 프로그램을 만들겠습니다. 

 

무한루프로 만들겠습니다. 

 

무한루프를 만들고 100번째 쯤에 Exception 을 발생 시켜서 Thankyou를 찍고 나가도록 만들어 보겠습니다. 

 

package kr.ymmedia.TestProject;

public class App 
{
    public static void main( String[] args )
    {
        
    	
    	
    	try {	
    		
    		System.out.println("Hello ..");
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			System.out.println("Exit....");
		} finally {
			
			System.out.println("Thank you");
			
		}
    }
}

 

어제에 이어서 코드를 확장하면 대충 위와 같습니다. 

 

위와 같이 하면 무한 루프는 아니고 Hello를 찍고 무조건 Thank you 를 찍고 끝납니다. 

 

package kr.ymmedia.TestProject;

public class App 
{
    public static void main( String[] args )
    {
        
    	
    	
	    	try {	
	        	/* 무한 Loop */
	    		int i=0;
	        	for(;;) {
	        		
	        		System.out.println("Hello .." + i);
	        		i++;
	        		if(i == 50) {
	        			throw new Exception();
	        		}
	        		Thread.sleep(1000);
	        		
	        	}
	        	
			} catch (Exception e) {
				System.out.println("Exit....");
			} finally {
				
				System.out.println("Thank you");
				
			}
    	
    	
    }
}

자 새로운 코드는 위와 같습니다. 

저렇게 하면 무한루프가 돕니다. 

 

Hello ..25
Hello ..26
Hello ..27
Hello ..28
Hello ..29
Hello ..30
Hello ..31
Hello ..32
Hello ..33
Hello ..34
Hello ..35
Hello ..36
Hello ..37
Hello ..38
Hello ..39
Hello ..40
Hello ..41
Hello ..42
Hello ..43
Hello ..44
Hello ..45
Hello ..46
Hello ..47
Hello ..48
Hello ..49
Exit....
Thank you

C:\dev\eGovFrameDev-3.7.0-64bit\workspace\TestProject\target\classes>

위코드를 실행하면 중간에 오류가 났고 Thank you는 무조건 찍어 주고 있습니다. 

 

그리고 첫번째 코드에서는 InterruptedException 이라고 명시해 주었지만, 두번재 코드에서는 Exception e 로 범용적인 것으로 썼습니다. 

 

예외는 명시적으로 발생시켜 주는 것이 좋습니다. 

 

하지만, 범용적인 Exception 이 편합니다. ㅎㅎㅎ

 

발생할수 있는 예외처를 고려 할 수 있다면, 보통 eclipse 가 추천해 줍니다. 

 

명시하면되고, 아무래도 여기서는 오류가 날것 같아 하면, Exception 을 사용하시면 됩니다. 

 

즐거운 하루 되십시오.

 

감사합니다. 

 

 

+ Recent posts