728x90
반응형
728x90
반응형

개발 중 아래와 같은 오류가 나서 해결방안 공유하고자 포스팅합니다.

해당 사이트가 신뢰할 수 없는 사이트기에 나는 오류로 판단?됩니다...



 1) 제어판 -> Java 아이콘을 클릭합니다.


2) 보안을 클릭 후 사이트 목록 편집(S)... 버튼을 클릭합니다.


3) 오류가 난 사이트의 URL을 기입합니다. ex) http://127.0.0.1:8080/~~~~~~


728x90
반응형
728x90
반응형

자바 1.7버전 사용 중 1.8로 버전을 업데이트를 했습니다.

이클립스 실행 시 

Eclipse java was started but returned exit code=13

이와 같은 오류가 나타나며 이클립스가 실행이 되지 않네요.

1.8로 업데이트를 했지만 1.8자바 정보에 대한 방법이 없기 때문입니다.



해결방법은 2가지가 있습니다.


1. 제어판 자바 삭제 후 업데이트 했던 버전으로 자바를 새로 설치해줍니다.


2. eclipse.ini 파일 수정하기 


2-1) 우선 eclipse.ini 파일의 위치를 찾습니다.

본인이 설치한 이클립스 파일을 들어가면 아래와 같이 eclipse.ini 파일이 있습니다.




2-2) 에디터 프로그램으로 열어 자바 정보를 추가해줍니다.

저는 pc에 설치된 notepad 파일로 eclipse.ini 파일을 수정하였습니다.(notepad 설치 경로 http://notepad-plus-plus.org/ )

아래 사진과 같은 위치에


-vm

C:/Program Files/Java/jdk1.7.0_80/bin/javaw.exe 


를 추가해줍니다.

제 PC에 자바가 설치된 위치로 본인 PC에 자바가 설치한 경로를 수정해서 추가하면 됩니다.



이상입니다.



728x90
반응형
728x90
반응형
Java SE(Standard Edition)
 자바 스탠다드 에디션은 가장 보편적으로 쓰이는 자바 API집합체입니다. 예전에는 J2SE로 불렸으나 버전 6.0이후에 Java SE로 변경되었습니다. 이전에는 썬 마이크로시스템즈에서 관리했으나 현재는 JCP 주도하에 개발되고 있습니다. 일반 자바 프로그램 개발을 위한 용도로 사용되며 스윙이나 AWT와 같은 GUI 방식의 기본 기능이 포함됩니다.

Java EE(Enterprise Edition)
 자바 엔터프라이즈 에디션은 자바를 이용한 서버측 개발을 위한 플랫폼입니다. Java EE는 표준 플랫폼인 Java SE를 사용하는 서버를 위한 플랫폼입니다. 엔터프라이즈 환경을 위한 도구로 EJB, JSP, Servlet, JNDI 같은 기능을 지원하며 WAS를 이용하는 프로그램 개발 시 사용됩니다.
 *EJB(Enterprise JavaBeans): 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. 즉, EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다. EJB 사양은 Java EE의 자바 API 중 하나로, 주로 웹 시스템에서 JSP는 화면 로직을 처리하고, EJB는 업무 로직을 처리하는 역할을 한다.

Java ME(Micro Edition)
자바 마이크로 에디션은 제한된 자원을 가진 휴대폰, PDA, 셋탑박스 등에서 Java프로그래밍 언어를 지원하기 위해 만들어진 플랫폼입니다. 임베디드 시스템에서 자바로 프로그램을 개발할 떄 이용합니다.

SDK(Standard Development Kit or Softeware Development Kit)

 개발 언어의 소프트웨어 개발 킷으로, 프로그램을 개발하려면 개발하는 프로그램있어야 하는데 이를 의미합니다.


JDK(Java Development Kit)

 자바 개발을 위한 필수 도구입니다. JDK는 JRE를 포함하고 있습니다.


JRE(Java Runtime Environment)

 JDK로 만들어진 프로그램을 실행할 수 있도록 합니다. 파일 용량이 적은 대신 개발을 할 수 없습니다. 예를 들어 한글 뷰어의 경우 한글 파일을 읽을 수 있지만 작성하지는 못하는 기능과 비슷합니다.


JVM(Java Virtual Machine)

 자바가상머신의 약자로, 사용자가 자바 파일을 생성한 후 JDK의 컴파일을 커쳐 바이트 코드인 .class가 되어서 JVM을 거치면 컴퓨터가 사용할 수 있는 기계언어로 변경해주는 역할입니다.



728x90
반응형
728x90
반응형


문제는 다음과 같습니다.

https://www.acmicpc.net/problem/11403

 
import java.util.Scanner;

public class Test11403 {
	static int N;
	static int[][] adMatrix;
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		adMatrix = new int[N+1][N+1];
		for(int i=1; i<=N; i++) {
			for(int j=1; j<=N; j++) {
				adMatrix[i][j] = sc.nextInt();
			}
		}
		//알고리즘 풀이
		for(int i=1; i<=N; i++) {
			int[] visit = new int[N+1];
			DFS(i, visit, false);
			for(int j=1; j<=N; j++) {
				System.out.print(visit[j]+" ");
			}System.out.println();
		}
	}
	static void DFS(int x, int[] visit, Boolean isFirst) {
		if(isFirst) { 
			visit[x] = 1;
		}
		for(int i=1; i<=N; i++) {
			if(adMatrix[x][i]==1 && visit[i]==0) {
				DFS(i, visit, true);				
			}
			
		}
	}
}
 
 
import java.util.Scanner;

public class Test11403{
	static int N;
	static int[][] adMatrix;
	static void DFS(int x, int[] visit, boolean isFirst) {
		if(!isFirst) { //isFirst가 false일 경우
			visit[x]=1;
		}
		for(int i=1; i<=N; i++) {
			if(adMatrix[x][i]==1 && visit[i]==0) {
				DFS(i, visit, false);
			}
		}
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		adMatrix = new int[N+1][N+1];
		//행렬 입력받기
		for(int i=1; i<=N; i++) {
			for(int j=1; j<=N; j++) {
				adMatrix[i][j] = sc.nextInt();
			}
		}
		//알고리즘 풀이
		for(int i=1; i<=N; i++) {
			int[] visit = new int[N+1];
			DFS(i, visit, true);
			for(int j=1; j<=N; j++) {
				System.out.print(visit[j]+" ");
			}System.out.println();
		}
		
	}
	
}
 


 
import java.util.Scanner;

public class Test11403{
	static int N;
	static int[][] adMatrix;
	static int[][] result;
	
	static void DFS(int x, int[] visit, boolean isFirst) {
		if(!isFirst) { //isFirst가 false일 경우
			visit[x]=1;
		}
		for(int i=1; i<=N; i++) {
			if(adMatrix[x][i]==1 && visit[i]==0) {
				DFS(i, visit, false);
			}
		}
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		adMatrix = new int[N+1][N+1];
		result = new int[N+1][N+1];
		//행렬 입력받기
		for(int i=1; i<=N; i++) {
			for(int j=1; j<=N; j++) {
				adMatrix[i][j] = sc.nextInt();
			}
		}
		//알고리즘 풀이
		for(int i=1; i<=N; i++) {
			int[] visit = new int[N+1];
			DFS(i, visit, true);
			result[i] = visit;
		}
		//출력하기
		for(int i=1; i<result.length; i++) {
			for(int j=1; j<result.length; j++) {
				System.out.print(result[i][j]+" ");
			}
			if(i != result.length-1) {
				System.out.println();
			}
		}
	}
	
}
 






결과입니다.


728x90
반응형
728x90
반응형

문제는 다음과 같습니다.

https://www.acmicpc.net/problem/1149


 
import java.util.Scanner;

public class Test1149 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
	    int N = scanner.nextInt();
	    int[][] cost = new int[3][N];
	    int r, g, b;
	     
	    cost[0][0] = scanner.nextInt();
	    cost[1][0] = scanner.nextInt();
	    cost[2][0] = scanner.nextInt();
	     
	    for(int i = 1; i < N; i++) {
	      r = scanner.nextInt();
	      g = scanner.nextInt();
	      b = scanner.nextInt();
	       
	      cost[0][i] = r + Math.min(cost[1][i-1], cost[2][i-1]);
	      cost[1][i] = g + Math.min(cost[0][i-1], cost[2][i-1]);
	      cost[2][i] = b + Math.min(cost[0][i-1], cost[1][i-1]);
	    }
	    System.out.println(Math.min(cost[0][N-1], Math.min(cost[1][N-1], cost[2][N-1])));
	    /*for(int i=0; i<N; i++) {
	    	for(int j=0; j<N; j++) {
	    		System.out.print(cost[i][j]+" ");
	    	}System.out.println();
	    }*/
	    scanner.close();
	}
}
 




결과는 다음과 같습니다.


728x90
반응형
728x90
반응형

문제는 다음과 같습니다.

https://www.acmicpc.net/problem/1003



import java.util.Scanner; public class test { private static int fiboZero = 0; private static int fiboOne = 0; public static int fibonacci(int n) { if(n==0){ fiboZero++; return 0; }else if(n==1){ fiboOne++; return 1; }else return fibonacci(n-1) + fibonacci(n-2); } public static void main(String[] args) { System.out.print("반복할 횟수를 입력하세요 : "); Scanner sc = new Scanner(System.in); int num = sc.nextInt(); for (int i=0; i<num; i++) { fibonacci(sc.nextInt()); System.out.println(i+"번째 수"+fiboZero + " "+(i+1)+"번째 수" + fiboOne); //초기화 부분 fiboZero = 0; fiboOne = 0; } } }

결과입니다.



추가로 n번째 피보나치 수열을 구하는 코드입니다.

import java.util.Scanner;

public class test {
	public static int fibonacci(int n){
		if(n==0){
			return 0;
		}
		else if(n==1 || n==2){
			return 1;
		}else{
			return fibonacci(n-1) + fibonacci(n-2);
		}
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("수를 입력하세요 : ");
		int scInt = sc.nextInt();
		for(int i=0; i<=scInt; i++){
			System.out.print(fibonacci(i)+" ");
		}
	}
	
}



결과입니다.



728x90
반응형
728x90
반응형

+ Recent posts