본문으로 건너뛰기

자주 묻는 질문

Visual Studio Code에서 Java에 관심을 가져 주셔서 감사합니다! 이 FAQ는 여러분이 가질 수 있는 질문에 대한 답변을 제공할 것입니다.

이 Java 확장 기능들은 오픈 소스인가요?

네. Red Hat, Microsoft, VMware에서 제공하는 모든 Java 확장 기능은 오픈 소스이며, 커뮤니티에서 지원하는 대부분의 확장 기능도 마찬가지입니다. 해당하는 Repository는 마켓플레이스 페이지에서 GitHub에서 찾을 수 있습니다.

Visual Studio Code에서 Java에 추가 기능이 있나요?

확실히 있습니다. 우리는 GitHub 이슈를 사용하여 각 확장 기능에 대한 요청 및 계획된 작업을 추적합니다. 현재 우리는 편집 생산성을 높이기 위해 더 많은 리팩토링 및 린팅 기능을 추가하고 있으며, 더욱 빠르게 만들기 위한 성능 개선 작업도 진행 중입니다.

우리의 작업 대부분은 고객 피드백을 통해 수집되고 우선순위가 매겨집니다. 여러분의 의견을 제공하고 싶다면, 프로젝트 Repository로 직접 가서 새로운 이슈를 제출하여 생각을 공유할 수 있습니다.

우리 팀은 많은 인원이 속해 있지 않지만, 훌륭한 Java 커뮤니티의 더 많은 기여를 장려하고 싶습니다. 여러분의 아이디어에 열정이 있고 다른 Java 개발자들을 도와주고 싶다면, 언제든지 참여해 주세요! 고려해볼 만한 영역으로는 Gradle 지원, 코드 분석 및 테스트 커버리지 도구, 프로파일러, DropWizard, JavaFX, JPA, Play, Akka, OSGi와 같은 추가 프레임워크 지원이 있습니다.

다른 IDE의 키보드 단축키를 사용할 수 있나요?

물론입니다. VS Code의 키맵 확장 기능은 VS Code 단축키를 다른 편집기의 단축키와 일치하도록 수정합니다. IntelliJ IDEA 키보드 단축키, Eclipse 키맵 및 마켓플레이스의 키맵 카테고리에서 다른 인기 있는 편집기용 키맵을 찾을 수 있습니다.

Visual Studio Code에서 Java 지원의 최신 진행 상황은 어디에서 확인할 수 있나요?

Microsoft의 Java 블로그를 팔로우하면 우리의 진행 상황에 대한 업데이트를 받을 수 있습니다.

VS Code 내에서 Java를 사용할 때, Java 확장 팩을 업데이트한 후 Release Notes 섹션을 볼 수 있습니다. 이 노트는 확장 기능에 포함된 주요 업데이트에 대한 개요를 제공합니다.

새로운 Java 버전과 함께 Visual Studio Code를 어떻게 사용할 수 있나요?

JDT의 업스트림 업데이트 덕분에 이제 VS Code로 Java 22까지 프로젝트를 빌드할 수 있습니다. 실험적/미리 보기 언어 기능을 사용하려면 프로젝트 설정을 수정해야 합니다.

Maven - pom.xml 수정:

  <build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<release>22</release>
<compilerArgs>--enable-preview</compilerArgs>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>

Gradle:

sourceCompatibility = 22
tasks.withType(JavaCompile) {
options.compilerArgs += '--enable-preview'
}
tasks.withType(Test) {
jvmArgs += "--enable-preview"
}
노트

이미 VS Code에서 열려 있는 프로젝트를 수정하는 경우, 작업 공간을 강제로 정리하고 다시 로드해야 할 수 있습니다. 이를 위해 Java: Clean Java Language Server Workspace 명령을 실행하세요.

회사 네트워크의 프록시 환경에서 어떻게 사용할 수 있나요?

회사 네트워크의 프록시 환경에서 Java Language Support (redhat.java) 확장 프로그램을 사용할 때, Java Language 서버가 인터넷에 연결하는 방법을 알려줘야 할 수 있습니다. 이는 빌드 런타임, Java 종속성 및 해당 소스를 다운로드하기 위해 필요합니다.

이는 VS Code 환경 설정에서 java.jdt.ls.vmargs 설정을 구성하여 수행됩니다 (모두 한 줄로):

{
"java.jdt.ls.vmargs": "-Dhttp.proxyHost=webproxy.corp.net -Dhttp.proxyPort=proxyport -Dhttp.proxyUser=user -Dhttp.proxyPassword=password -Dhttps.proxyHost=webproxy.corp.net -Dhttps.proxyPort=proxyport -Dhttps.proxyUser=user -Dhttps.proxyPassword=password"
}

Visual Studio에서 사용할 수 있나요?

현재로서는 Visual Studio에 Java 지원을 확장할 계획이 없습니다. 이미 Java를 위한 훌륭한 IDE가 있으며, 우리는 경량 경험을 제공하기 위해 VS Code에 집중하고 있습니다.

VS Code Java는 다른 표시 언어를 지원하나요?

현재 우리는 Java 디버거, Java 테스트 실행기, Java용 Maven, Java 프로젝트 관리자 등 몇 가지 확장에서 영어 외에 중국어를 지원합니다. VS Code 표시 언어를 전환하는 방법은 표시 언어를 참조하세요.

추가 표시 언어 지원에 관심이 있다면 확장 Repository에 기여할 수 있습니다.

Java Language Server를 문제 해결하고 기여하는 방법

Visual Studio Code용 Java 위키를 방문하면 다음과 관련된 답변을 찾을 수 있습니다:

  1. "Classpath is incomplete" 경고
  2. Maven 프로젝트에 대한 주석 처리 지원
  3. Java 확장 기여하기
  4. 포매터 설정
  5. 롬복 지원
  6. 프록시 사용하기
  7. 문제 해결