본문 바로가기



프로그래밍/JAVA

[JAVA] the selection cannot be launched and there are no recent launches 위의 메시지가 나왔을때 구글링해서 나온 해결책 luanch the associated project를 선택하면 해당 프로젝트 뿐만아니라. 현재 워크스페이스에 있는 프로젝트도 한번 스캔해서 실행점검(?)하는것 같습니다. 해당 옵션을 선택하고 실행하면, 이전에 작성한 코드들 중에 warning이 있는 파일들에 대한 안내가 나왔기 때문에 이렇게 추측합니다. 이 상태로 계속 Run 상태로 유지 되어버리고 자동으로 Run이 종료가 안되는경우에 해결하는 방법입니다 다른 프로젝트를 임시로 만든 다음, 동일한 이름의 클래스 파일을 생성해서 다시 원래 프로젝트 패키지 폴더에 그대로 복사합니다. * 소스를 복사하라는게 아니라 클래스 파일을 임시 프로젝트 안에 저장해서 복사합니다. 이제 실행해보면 원래대로 동작할것입니다. 더보기
[JAVA] Syntax error on token "Class", class expected 에러 class 를 작성하는데 위의 에러메시지가 나오면서 작성이 안되었다. 윈도우에서는 같은메시지가 메시지 박스 안쪽에 있어서 캐치가 어려웠다. 에러 상황은 다음과 같다. 윈도우용 이클립스에서는 Syntax error on token "Class", class expected만 표출되기 때문에 무슨소리지 했다. 메시지 박스를 확장하고 나서야 맨 밑에 줄에 해당 내용이 있는것을 확인 할 수 있었다. 우분투에 설치한 이클립스에서는 Class is a raw type. References to generic type Class should be parameterized라는메시지가하단상태바에 즉각 표시되어 알 수 있었다. 해당내용은 Generics에서 보통 다루게 되는데 등으로 사용할 수도 있으나 일반적으로는 라고 .. 더보기
[JAVA] ubuntu용 Spring tool suite 4 에 legacy Spring 설치하기 spring tools suite 4를 설치하면 기존에 사용하던 Spring 이 없고 spring boot만 나옵니다. 윈도우용 Spring tool suite4에서는 마켓플레이스에서 잘설치되는데 우분투는 처음 설치하는 경우 상당히 헷갈리고, 해당 배포문서를보면 저와 같은 경험을 한분이 글을 올려놧으나, 개발자분들이 대부분 시니어 여서 그런지 무슨문제인지 파악이 안되는 것 같았습니다. 제가 직접 해보니 UX상에서 윈도우와 차이점이 좀 있어서 문제가 생긴 것 이였습니다. 다운로드를 할때 윈도우 버전은 화면에 다운로드를 계속 진행중이라는게 잘보이는데 리눅스용은 눈에 띄질않아서 (다크테마시 특히) 지금 진행중인지 알기가 어려웠습니다. 마켓플레이스에서 STS를 검색해서 나오는 부분은 어렵지 않고 윈도버전과 동일.. 더보기
[JAVA] Cannot make a static reference to the non-static method 위의 에러메시지를 해석해보면 non-static method에 static 레퍼런스를 만들 수 없다는 내용인데, 이클립스에서는 묘하게 연결되어있는 다른 클래스(패키지도 다를 수 있음)의 String 이나 int 값에 static를 시도하라고 권고하는 메시지를 보여준다. public static void main(String[] args) { System.out.println(getName() + ":" + getYear()+" " ); 문제가 발생했던 코드 블럭. 의외로 실수한부분이 해당 클래스 파일내에 있었는데 그것은 main 메소드에 static으로 지정해놧으니, 실제 실행에 가장 중요한 부분인 main메소드를 기준으로 판단할테니까 당연히 main메소드는 두고 다른 class의 메소드에 static을.. 더보기
[JAVA] 이클립스에서 현재 작성중인 클래스 이전 클래스가 자꾸 실행되는 경우 이클립스로 코드 작성할때, 현재 작성중인 클래스를 실행 시도시, 이전 작업에서 실행한 클래스가 작동하여 현재 작성중인 클래스의 실행이 안되는 경우가 있습니다. console 창에서도 이전 작성 코드의 System.out.print 구문이 출력되겠죠. 이럴때는 다음과 같이 조치합니다. 먼저 지금 JVM이 실행중이라면, 위의 버튼중에 정지버튼에 빨간불이 들어와 있을것입니다. 이 버튼을 눌러 전체 실행을 중지 시킵니다. 이클립스의 초록색 실행 버튼옆에 드롭다운 단추 ▼ 를 누릅니다. Rus Configurations... 를 누릅니다. 계속 선 실행되던 클래스 파일로 작성된 파일이름의 자바 응용프로그램을 찾습니다. 제 경우에는 Java Application - StaticApp가 실행되고 있었네요. 이 파일에.. 더보기
[JAVA] method의 구성 3요소 1. return 자료형 2. method name 3. ( ) 처리 과정 : 3 에 넣은 값으로 2이름으로 된 작업을 해서 1로 리턴하라 public static void main (Stringp[] args) void 앞쪽에 static 이 붙으면 리턴값도 모두 static 으로 된다. static method는 static method만 호출 가능 더보기
[JAVA] for 반복문 형태 1부터 10까지 합구하기 for 문형태 구현 for 문의 기본 동작 구조 for 반복문은 무조건 1회 실행한다. 기본형태 int a =1 , sum = 0; for ( a= 1 ; a 10 ) break; sum+=a; a++; } 더보기
[JAVA ] 자바언어의 변수작성 문법 특징 자바는 인터프리터와 컴파일러를 사용한다. 자바는 c++에서의 구조체가 class로 대체되었다. public class A 면 A.java파일이 반듯이 있어야 한다. 자바는 반듯이 Main 메소드가 있어야 작동한다. 기본 변수구조 1. int a ; int b ; 기본 변수 구조에서 a,b는 null 상태이다. 일반적인 null 상태는 값을 가지고는 있으나 의미가 없다. 하드디스크를 처음사면 거기에 기록된 현재 데이터 상태라고 할 수 있다. 無의 개념이 아니다. 공간만 할당한 상태 = 선언 기본 변수구조 2. int y = 0 ; int z = 0 ; 각 변수 z,y를 기본값 0으로 초기화 하는 코드 구조 공간을 할당하고 해당 공간에 0이라는 값으로 선언 및 초기화한 상태 위의 변수를 한줄로 코딩할 수 있.. 더보기