반응형

오래된 프로젝트를 수정배포해야 될일이 있어서 프로젝트를 열었는데 빌드 및 실행이 되지 않았다.

프로젝트에서 so 파일을 사용하고 있었기 때문에 WSL2 에 코드가 있었고 windows 에서 intellij 를 사용하여 작업을 진행했었다.

코드 : WSL2 (ubuntu) 내에 위치

JDK : WSL2 (ubuntu) 내에 위지

IDE : windows11 에서 intellij 2023.3.1(Ult) 구동

에러 메시지

java: Cannot run program "//wsl.localhost/Ubuntu/home/user/java/jdk_1_8_0_144/bin/java" (in directory "/home/user/.cache/JetBrains/IntelliJIdea2023.3/compile-server"): error=2, No such file or directory

 

 

해당 위치에는 JDK 가 위치해 있음에도 에러가 발생 한다.

 

intellij 에서 ctrl+shift+a 로 javac 를 검색 후 Java Compiler 를 선한다.

 

Javac Options 에 있는 Use compiler from module target JDK when possible 이 체크 되어있을건데 체크를 해제 한다.

기본상태
체크 해제

 

그리고 우하단에 Apply 를 누르고 OK 를 눌러 창을 닫은 뒤 빌드/실행 을 하면 정상적으로 빌드/실행이 된다.

반응형

'IDE' 카테고리의 다른 글

Intellij spring boot gradle project 오류  (0) 2020.01.02
AsciiDoc Plugin 오류  (1) 2019.05.07
Spring Project 생성 실패  (0) 2017.02.16
Visual Studio Code ftp-sync : Local to Remote 죽는 현상  (0) 2016.09.03
Visual Studio Code FTP 연동  (0) 2016.09.03
반응형

사용중인 Intellij 정보

Intellij 에서 Spring boot iniializr 로 gradle 프로젝트 생성시 

application.yml 이 제대로 동작하지 않는다.

그래서 https://start.spring.io/ 에서 프로젝트 기본 설정 후 intellij 에서 open 해서 사용한다.(이건 잘됨)

차선책으로 gradle bootRun 으로 돌리던 소스는 위 사이트에서 새 프로젝트 생성 후 

기존 작업하던 프로젝트의 src 및 build.gradle 파일만 복사하여 쉽게 변환 가능하다.

반응형

'IDE' 카테고리의 다른 글

Intellij JDK 구버전 실행 문제  (0) 2024.04.11
AsciiDoc Plugin 오류  (1) 2019.05.07
Spring Project 생성 실패  (0) 2017.02.16
Visual Studio Code ftp-sync : Local to Remote 죽는 현상  (0) 2016.09.03
Visual Studio Code FTP 연동  (0) 2016.09.03
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
java.util.ServiceConfigurationError: org.asciidoctor.Asciidoctor: Provider org.asciidoctor.jruby.internal.JRubyAsciidoctor could not be instantiated
    at java.util.ServiceLoader.fail(ServiceLoader.java:232)
    at java.util.ServiceLoader.access$100(ServiceLoader.java:185)
    at java.util.ServiceLoader$LazyIterator.nextService(ServiceLoader.java:384)
    at java.util.ServiceLoader$LazyIterator.next(ServiceLoader.java:404)
    at java.util.ServiceLoader$1.next(ServiceLoader.java:480)
    at org.asciidoctor.Asciidoctor$Factory.create(Asciidoctor.java:475)
    at org.asciidoc.intellij.AsciiDoc.initWithExtensions(AsciiDoc.java:123)
    at org.asciidoc.intellij.AsciiDoc.render(AsciiDoc.java:285)
    at org.asciidoc.intellij.AsciiDoc.render(AsciiDoc.java:280)
    at org.asciidoc.intellij.editor.AsciiDocPreviewEditor$2.run(AsciiDocPreviewEditor.java:124)
    at org.asciidoc.intellij.editor.LazyApplicationPoolExecutor$1.run(LazyApplicationPoolExecutor.java:59)
    at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:311)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
.....
unknown encoding name - MS949
cs

IDE 에러 이벤트 로그에 다음과 같은 Exception 로그와 

"unknown encoding name - MS949"

메시지가 출력 되며 asciidoc plugin 이 작동하지 않는 경우.

"C:\Program Files\JetBrains\IntelliJ IDEA 2019.1\bin\idea64.exe.vmoptions"

파일을 열어 마지막 줄에 다음 내용을 추가 한뒤 IDE 를 재시작 하면 된다.

"-Dfile.encoding=UTF-8"

반응형
반응형

새 spring project 를 생성 하려는데 자꾸 아래와 같은 에러 메시지가 뜬다.

내용은

Message : Server returned HTTP response code: 400 for URL: http://start.spring.io

Exception Strack Trace : java.io.IOException: Server returned HTTP response code: 400 for URL: http://start.spring.io

at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizardModel.parseJsonFrom(NewSpringBootWizardModel.java:477)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizardModel.discoverOptions(NewSpringBootWizardModel.java:371)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizardModel.<init>(NewSpringBootWizardModel.java:150)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizardModel.<init>(NewSpringBootWizardModel.java:137)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizardModel.<init>(NewSpringBootWizardModel.java:132)

at org.springframework.ide.eclipse.wizard.gettingstarted.boot.NewSpringBootWizard.init(NewSpringBootWizard.java:65)

at org.eclipse.ui.internal.actions.NewWizardShortcutAction.run(NewWizardShortcutAction.java:119)

at org.eclipse.jface.action.Action.runWithEvent(Action.java:473)

at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)

at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)

at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)

at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)

at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)

at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)

at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)

at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)


이리 저리 검색해보니 뭐 ini 파일에 메모리 설정값을 만져봐라, 방화벽 확인해봐라 이런것들이 있었지만

내 경우 피들러를 끄니 해결 ㅂㄷㅂㄷ

반응형
반응형

Visual Studio Code 에서 ftp-sync : local to remote 를 사용하면 visual studio code 가 죽는 현상이 발견하는데


나같은 경우 sync 설정 파일에 uploadOnSave 를 true 로 해놨기 때문에 파일 저장때마다 자동으로 업로드 되기 때문에


해당 명령어를 사용하면 이미 ftp 를 통해 sync 가 이뤄진 상황에서 ftp-sync 가 업데이트 할 내용이 없을때 죽는것 같다.


결론 : sync 설정 파일에 uploadOnSave 를 true 로 해놨으면 ftp-sync : local to remote 를 안해도 알아서 업로드 되니 해당 명령어를 안쓰면 된다.

반응형

'IDE' 카테고리의 다른 글

Intellij JDK 구버전 실행 문제  (0) 2024.04.11
Intellij spring boot gradle project 오류  (0) 2020.01.02
AsciiDoc Plugin 오류  (1) 2019.05.07
Spring Project 생성 실패  (0) 2017.02.16
Visual Studio Code FTP 연동  (0) 2016.09.03
반응형

윈도우에서 Linux 컴파일 작업이 필요한 경우

ex) linux 용 c/c++ 개발시 linux or putty 에서 vim or emacs 개발하는 경우


윈도우에서  VisualStudio Code 설치 

공식 홈페이지 : https://www.visualstudio.com/ko-kr/products/code-vs.aspx


설치 후 ctrl+p 를 누르면 작업을 수행할수 있는데 여기서 ext install ftp-sync 입력 후 엔터





혹은 좌측의 확장 버튼을 눌러 ftp-sync 검색 후 설치



이제 VisualStudioCode 에서 작업할 폴더 생성 (C:\c_exam 폴더를 선택한 화면)


간단하게 chap5 폴더를 생성 후 5_13.c 라는 파일을 생성



그리고 f1 을 눌러 ftp 까지 입력하면 아래 같이 메뉴가 나오는데 처음엔 ftp 에 등록을 해야 하니  ftp-sync: Init 선택



그럼 아래와 같이 기본 ftp 접근 설정이 나오는데


(현재 vm 의 centos7 에 vsftpd 를 설치 후 방화벽 설정까지 마친 상태)


아래와 같이 host, username, password, port, protocol 을 맞춰준다.


(uploadOnSave 가 기본이 false 인데 true 로 바꿔주면 작업중 ctrl+s 를 눌러 파일을 저장하면 자동으로 ftp 로 올라간다.


주의 할점은 true 인 상태에서 ftp-sync : Local to Remote 작업을 하면 visualstudiocode 가 죽는다)







설정이 끝났다면 처음 한번 f1 을 눌러 ftp-sync : Local to Remote 를 실행해준다. 

(간혹 첫 등록때도 visual studio code 가 죽는경우도 있는데 이때 기다렸다가 알림 메시지에서 visualstudiocode 를 끄거나, 작업관리자(ctrl+shift+esc) 를열어 visual studio code 를 끈 후 다시 키고 파일에 아무거나 적었다가 지우고 저장을 누르면 알아서 ftp 와 연동이 되어있다.)


아래는 linux 로 파일이 올라간 상태




위와 같은 방법으로 Makefile 까지 작성하면 terminal 에서 make 명령어만 입력 해주면  된다.

반응형

+ Recent posts