Memberikan dukungan bahasa Java™ melalui Eclipse™ JDT Language Server, yang memanfaatkan Eclipse™ JDT, M2Eclipse, dan Buildship.
Instal Ekstensi
Pada platform berikut, ekstensi harus diaktifkan tanpa pengaturan apa pun: win32-x64
, darwin-x64
, darwin-arm64
, linux-x64
, linux-arm64
.
Jika menggunakan platform lain, atau menggunakan versi "universal", Anda dapat menyetel Java Development Kit. Itu harus Java 17 atau lebih tinggi.
Opsional, unduh dan instal Java Development Kit untuk proyek Anda (mendukung Java 1.8 atau lebih tinggi). Lihat Project JDK untuk detail selengkapnya
Ekstensi diaktifkan saat Anda pertama kali mengakses file Java
Mengenali proyek dengan file build Maven atau Gradle dalam hierarki direktori.
Mendukung kode dari Java 1.8 hingga Java 23
Dukungan proyek Maven pom.xml
Dukungan proyek Gradle (dengan dukungan impor proyek Android eksperimental)
Dukungan file Java mandiri
Pelaporan kesalahan penguraian dan kompilasi saat Anda mengetik
Penyelesaian kode
Tindakan Kode/Sumber/Pemfaktoran Ulang
Javadoc melayang
Mengatur impor
dipicu secara manual atau saat disimpan
saat menempelkan kode ke file java dengan Ctrl+Shift+v
( Cmd+Shift+v
di Mac).
Ketik pencarian
Garis besar kode
Pelipatan kode
Navigasi kode
Lensa kode (referensi/implementasi)
Highlight
Pemformatan kode (sesuai tipe/pilihan/file)
Cuplikan kode
Dukungan pemrosesan anotasi (otomatis untuk proyek Maven)
Seleksi semantik
Tag diagnostik
Hubungi Hirarki
Ketik Hirarki
Untuk meluncurkan dan men-debug program Java Anda, Anda disarankan untuk menginstal Java Debug Extension for Visual Studio Code .
Lihat changelog untuk rilis terbaru. Anda mungkin juga menemukan informasi berguna di proyek Wiki.
Sekarang ekstensi Java akan menerbitkan versi spesifik platform, ia akan menyematkan JRE untuk platform yang didukung seperti win32-x64
, linux-x64
, linux-arm64
, darwin-x64
, darwin-arm64
. JRE yang tertanam digunakan untuk meluncurkan Server Bahasa untuk Java. Pengguna hanya bertanggung jawab untuk mengonfigurasi Project JDK untuk mengkompilasi proyek Java Anda.
Bagian berikut ini hanya disimpan untuk versi universal tanpa JRE tertanam.
Perkakas JDK akan digunakan untuk meluncurkan Server Bahasa untuk Java. Dan secara default, juga akan digunakan untuk mengkompilasi proyek Anda. Java 17 adalah versi minimum yang diperlukan.
Jalur ke Java Development Kit dapat ditentukan dengan pengaturanjava.jdt.ls.java.home
di pengaturan VS Code (pengaturan ruang kerja/pengguna). Jika tidak ditentukan, maka dicari dalam urutan berikut hingga JDK memenuhi persyaratan minimum saat ini.
variabel lingkungan
JDK_HOME
variabel lingkungan
JAVA_HOME
pada jalur sistem saat ini
Jika Anda perlu mengkompilasi proyek Anda dengan versi JDK yang berbeda, Anda disarankan untuk mengonfigurasi properti java.configuration.runtimes
di pengaturan pengguna Anda, misalnya:
"java.configuration.runtimes": [ {"nama": "JavaSE-1.8","jalur": "/jalur/ke/jdk-8", }, {"nama": "JavaSE-11","jalur": "/jalur/ke/jdk-11", }, {"nama": "JavaSE-23","jalur": "/jalur/ke/jdk-23","default": benar }, ]
Runtime default akan digunakan saat Anda membuka file Java mandiri.
Perintah berikut tersedia:
Switch to Standard Mode
: mengalihkan Server Bahasa Java ke mode Standard
. Perintah ini hanya tersedia ketika Server Bahasa Java dalam mode LightWeight
.
Java: Reload Projects
( Shift+Alt+U
): Ini memaksa pembaruan konfigurasi proyek/jalur kelas (mis. perubahan ketergantungan atau tingkat kompilasi Java), sesuai dengan deskriptor pembangunan proyek.
Java: Import Java Projects into Workspace
: mendeteksi dan mengimpor semua proyek Java ke ruang kerja Server Bahasa Java.
Java: Open Java Language Server Log File
: membuka file log Server Bahasa Java, berguna untuk memecahkan masalah.
Java: Open Java Extension Log File
: membuka file log ekstensi Java, berguna untuk memecahkan masalah.
Java: Open All Log Files
: membuka file log Server Bahasa Java dan file log ekstensi Java.
Java: Force Java Compilation
( Shift+Alt+B
): secara manual memicu kompilasi ruang kerja.
Java: Rebuild Projects
: secara manual memicu pembangunan penuh proyek yang dipilih.
Java: Open Java Formatter Settings
: membuka pengaturan formatter Eclipse. Membuat file pengaturan baru jika tidak ada.
Java: Clean Java Language Server Workspace
: membersihkan ruang kerja server bahasa Java.
Java: Attach Source
: melampirkan sumber jar/zip ke file kelas biner yang sedang dibuka. Perintah ini hanya tersedia di menu konteks editor.
Java: Add Folder to Java Source Path
: menambahkan folder yang dipilih ke jalur sumber proyeknya. Perintah ini hanya tersedia di menu konteks file explorer dan hanya berfungsi untuk folder yang tidak dikelola.
Java: Remove Folder from Java Source Path
: menghapus folder yang dipilih dari jalur sumber proyeknya. Perintah ini hanya tersedia di menu konteks file explorer dan hanya berfungsi untuk folder yang tidak dikelola.
Java: List All Java Source Paths
: mencantumkan semua jalur sumber Java yang dikenali oleh ruang kerja Server Bahasa Java.
Java: Show Build Job Status
: menunjukkan status pekerjaan Java Language Server di terminal Visual Studio Code.
Java: Go to Super Implementation
: pergi ke implementasi super untuk simbol yang dipilih saat ini di editor.
Java: Restart Java Language Server
: memulai ulang server bahasa Java.
Pengaturan berikut ini didukung:
java.home
: Tidak digunakan lagi, harap gunakan 'java.jdt.ls.java.home' sebagai gantinya. Jalur absolut ke folder beranda JDK yang digunakan untuk meluncurkan Server Bahasa Java. Memerlukan restart VS Code.
java.jdt.ls.lombokSupport.enabled
: Apakah akan mengaktifkan dukungan lombok. Defaultnya adalah true
.
java.jdt.ls.vmargs
: Argumen VM tambahan yang digunakan untuk meluncurkan Server Bahasa Java. Memerlukan restart VS Code.
java.errors.incompleteClasspath.severity
: Menentukan tingkat keparahan pesan ketika classpath tidak lengkap untuk file Java. Nilai yang didukung adalah ignore
, info
, warning
, error
.
java.trace.server
: Melacak komunikasi antara VS Code dan server bahasa Java.
java.configuration.updateBuildConfiguration
: Menentukan bagaimana modifikasi pada file build memperbarui jalur kelas/konfigurasi Java. Nilai yang didukung disabled
(tidak terjadi apa-apa), interactive
(bertanya tentang pembaruan pada setiap modifikasi), automatic
(pembaruan dipicu secara otomatis).
java.configuration.maven.userSettings
: Jalur ke settings.xml pengguna Maven.
java.configuration.checkProjectSettingsExclusions
: Tidak digunakan lagi, harap gunakan 'java.import.generatesMetadataFilesAtProjectRoot' untuk mengontrol apakah akan membuat file metadata proyek di root proyek. Dan gunakan 'files.exclude' untuk mengontrol apakah akan menyembunyikan file metadata proyek dari file explorer. Mengontrol apakah akan mengecualikan file pengaturan proyek yang dihasilkan ekstensi ( .project
, .classpath
, .factorypath
, .settings/
) dari file explorer. Defaultnya adalah false
.
java.referencesCodeLens.enabled
: Mengaktifkan/menonaktifkan lensa kode referensi.
java.implementationsCodeLens.enabled
: Mengaktifkan/menonaktifkan lensa kode implementasi.
java.signatureHelp.enabled
: Mengaktifkan/menonaktifkan dukungan bantuan tanda tangan (dipicu pada (
).
java.signatureHelp.description.enabled
: Mengaktifkan/menonaktifkan untuk menampilkan deskripsi dalam bantuan tanda tangan. Defaultnya adalah false
.
java.contentProvider.preferred
: Penyedia konten pilihan (lihat dekompiler pihak ketiga yang tersedia di vscode-java-decompiler).
java.import.exclusions
: Kecualikan folder dari impor melalui pola glob. Menggunakan !
untuk meniadakan pola untuk memungkinkan impor subfolder. Anda harus memasukkan direktori induk. Urutannya penting.
java.import.gradle.enabled
: Mengaktifkan/menonaktifkan importir Gradle.
Tentukan distribusi Gradle yang digunakan oleh ekstensi Java:
java.import.gradle.wrapper.enabled
: Gunakan Gradle dari file 'gradle-wrapper.properties'. Defaultnya adalah true
.
java.import.gradle.version
: Gunakan Gradle dari versi tertentu jika pembungkus Gradle tidak ada atau dinonaktifkan.
java.import.gradle.home
: Gunakan Gradle dari direktori instalasi lokal yang ditentukan atau GRADLE_HOME jika pembungkus Gradle tidak ada atau dinonaktifkan dan tidak ada 'java.import.gradle.version' yang ditentukan.
java.import.gradle.arguments
: Argumen untuk diteruskan ke Gradle.
java.import.gradle.jvmArguments
: Argumen JVM untuk diteruskan ke Gradle.
java.import.gradle.user.home
: pengaturan untuk GRADLE_USER_HOME.
java.import.gradle.offline.enabled
: Mengaktifkan/menonaktifkan mode offline Gradle. Defaultnya adalah false
.
java.import.maven.enabled
: Mengaktifkan/menonaktifkan importir Maven.
java.autobuild.enabled
: Mengaktifkan/menonaktifkan 'pembangunan otomatis'.
java.maxConcurrentBuilds
: Tetapkan pembangunan proyek simultan maksimal.
java.completion.enabled
: Mengaktifkan/menonaktifkan dukungan penyelesaian kode.
java.completion.guessMethodArguments
: Tentukan bagaimana argumen akan diisi selama penyelesaian. Defaultnya adalah auto
.
auto
: Gunakan off
hanya ketika menggunakan Visual Studio Code - Insiders, platform lain akan default ke insertBestGuessedArguments
.
off
: Argumen metode tidak akan dimasukkan selama penyelesaian.
insertParameterNames
: Nama parameter akan dimasukkan selama penyelesaian.
insertBestGuessedArguments
: Argumen dengan tebakan terbaik akan dimasukkan selama penyelesaian sesuai dengan konteks kode.
java.completion.filteredTypes
: Mendefinisikan filter tipe. Semua jenis yang namanya sepenuhnya memenuhi syarat cocok dengan string filter yang dipilih akan diabaikan dalam bantuan konten atau proposal perbaikan cepat dan saat mengatur impor. Misalnya 'java.awt.*' akan menyembunyikan semua tipe dari paket awt.
java.completion.favoriteStaticMembers
: Mendefinisikan daftar anggota statis atau tipe dengan anggota statis.
java.completion.importOrder
: Mendefinisikan urutan pengurutan pernyataan import.
java.format.enabled
: Mengaktifkan/menonaktifkan formatter Java default.
java.format.settings.url
: Menentukan url atau jalur file ke pengaturan xml formatter Eclipse.
java.format.settings.profile
: Nama profil pemformat opsional dari pengaturan pemformat Eclipse.
java.format.comments.enabled
: Menyertakan komentar selama pemformatan kode.
java.format.onType.enabled
: Mengaktifkan/menonaktifkan pemformatan tipe (dipicu pada ;
, }
atau
).
java.foldingRange.enabled
: Mengaktifkan/menonaktifkan dukungan jangkauan lipat cerdas. Jika dinonaktifkan, rentang lipatan berbasis indentasi default yang disediakan oleh VS Code akan digunakan.
java.maven.downloadSources
: Mengaktifkan/menonaktifkan pengunduhan artefak sumber Maven sebagai bagian dari pengimporan proyek Maven.
java.maven.updateSnapshots
: Memaksa pembaruan Snapshots/Rilis. Defaultnya adalah false
.
java.codeGeneration.hashCodeEquals.useInstanceof
: Gunakan 'instanceof' untuk membandingkan tipe saat membuat metode hashCode dan metode yang sama. Defaultnya adalah false
.
java.codeGeneration.hashCodeEquals.useJava7Objects
: Gunakan Objects.hash dan Objects.equals saat membuat metode hashCode dan equals. Pengaturan ini hanya berlaku untuk Java 7 dan lebih tinggi. Defaultnya adalah false
.
java.codeGeneration.useBlocks
: Gunakan blok dalam pernyataan 'if' saat membuat metode. Defaultnya adalah false
.
java.codeGeneration.generateComments
: Hasilkan komentar metode saat membuat metode. Defaultnya adalah false
.
java.codeGeneration.toString.template
: Templat untuk menghasilkan metode toString. Defaultnya adalah ${object.className} [${member.name()}=${member.value}, ${otherMembers}]
.
java.codeGeneration.toString.codeStyle
: Gaya kode untuk menghasilkan metode toString. Defaultnya adalah STRING_CONCATENATION
.
java.codeGeneration.toString.skipNullValues
: Lewati nilai null saat membuat metode toString. Defaultnya adalah false
.
java.codeGeneration.toString.listArrayContents
: Cantumkan konten array alih-alih menggunakan toString() asli. Defaultnya adalah true
.
java.codeGeneration.toString.limitElements
: Batasi jumlah item dalam array/koleksi/peta ke daftar, jika 0 maka daftarkan semuanya. Defaultnya adalah 0
.
java.selectionRange.enabled
: Mengaktifkan/menonaktifkan dukungan Pilihan Cerdas untuk Java. Menonaktifkan opsi ini tidak akan memengaruhi pemilihan cerdas berbasis kata dan braket bawaan VS Code.
java.showBuildStatusOnStart.enabled
: Secara otomatis menampilkan status build saat startup, defaultnya adalah notification
.
Untuk kompatibilitas mundur, pengaturan ini juga menerima nilai boolean, dimana
true
memiliki arti yang sama dengannotification
danfalse
memiliki arti yang sama denganoff
.
notification
: Menampilkan status build melalui notifikasi kemajuan.
terminal
: Menampilkan status build melalui terminal.
off
: Jangan tampilkan status build apa pun.
java.project.outputPath
: Jalur relatif ke ruang kerja tempat menyimpan keluaran yang dikompilasi. Only
efektif pada lingkup WORKSPACE
. Pengaturan ini NOT
akan mempengaruhi proyek Maven atau Gradle.
java.project.referencedLibraries
: Konfigurasikan pola glob untuk mereferensikan perpustakaan lokal ke proyek Java.
java.completion.maxResults
: Jumlah hasil penyelesaian maksimum (tidak termasuk cuplikan). 0
(nilai default) menonaktifkan batas, semua hasil dikembalikan. Jika terjadi masalah kinerja, pertimbangkan untuk menetapkan batas yang masuk akal.
java.configuration.runtimes
: Memetakan Lingkungan Eksekusi Java ke JDK lokal.
java.server.launchMode
:
Mode peluncuran default adalah Hybrid
. Mode lawas adalah Standard
Standard
: Menyediakan fitur lengkap seperti intellisense, refactoring, building, dukungan Maven/Gradle, dll.
LightWeight
: Memulai server sintaksis dengan biaya permulaan yang lebih rendah. Hanya menyediakan fitur sintaksis seperti outline, navigasi, javadoc, kesalahan sintaksis. Mode ringan tidak akan memuat ekstensi pihak ketiga, seperti java test runner, java debugger, dll.
Hybrid
: Menyediakan fitur lengkap dengan respon yang lebih baik. Ini memulai server bahasa standar dan server sintaksis sekunder. Server sintaksis menyediakan fitur sintaksis hingga server standar siap. Dan server sintaks akan dimatikan secara otomatis setelah server standar siap sepenuhnya.
java.sources.organizeImports.starThreshold
: Menentukan jumlah impor yang ditambahkan sebelum deklarasi impor bintang digunakan, defaultnya adalah 99.
java.sources.organizeImports.staticStarThreshold
: Menentukan jumlah impor statis yang ditambahkan sebelum deklarasi impor bintang digunakan, defaultnya adalah 99.
java.imports.gradle.wrapper.checksums
: Mendefinisikan checksum SHA-256 yang diizinkan/tidak diizinkan dari Gradle Wrappers.
java.project.importOnFirstTimeStartup
: Menentukan apakah akan mengimpor proyek Java, saat membuka folder dalam mode Hybrid untuk pertama kalinya. Nilai yang didukung disabled
(tidak pernah diimpor), interactive
(meminta untuk mengimpor atau tidak), automatic
(selalu mengimpor). Defaultnya adalah automatic
.
java.project.importHint
: Mengaktifkan/menonaktifkan informasi peralihan mode server, ketika impor proyek Java dilewati saat startup. Defaultnya adalah true
.
java.import.gradle.java.home
: Menentukan lokasi JVM yang digunakan untuk menjalankan daemon Gradle.
java.project.resourceFilters
: Mengecualikan file dan folder agar tidak disegarkan oleh Server Bahasa Java, yang dapat meningkatkan kinerja secara keseluruhan. Misalnya, ["node_modules",".git"] akan mengecualikan semua file dan folder bernama 'node_modules' atau '.git'. Ekspresi pola harus kompatibel dengan java.util.regex.Pattern
. Defaultnya adalah ["node_modules",".git"].
java.templates.fileHeader
: Menentukan komentar header file untuk file Java baru. Mendukung konfigurasi komentar multi-baris dengan array string, dan menggunakan ${variable} untuk mereferensikan variabel yang telah ditentukan sebelumnya.
java.templates.typeComment
: Menentukan tipe komentar untuk tipe Java baru. Mendukung konfigurasi komentar multi-baris dengan array string, dan menggunakan ${variable} untuk mereferensikan variabel yang telah ditentukan sebelumnya.
java.references.includeAccessors
: Sertakan pengambil, penyetel, dan pembuat/konstruktor saat mencari referensi. Defaultnya adalah benar.
java.configuration.maven.globalSettings
: Jalur ke settings.xml global Maven.
java.configuration.maven.lifecycleMappings
: Jalur ke pemetaan siklus hidup Maven xml.
java.eclipse.downloadSources
: Mengaktifkan/menonaktifkan pengunduhan artefak sumber Maven untuk proyek Eclipse.
java.references.includeDecompiledSources
: Sertakan sumber yang telah didekompilasi saat mencari referensi. Defaultnya adalah benar.
java.project.sourcePaths
: Jalur relatif ke ruang kerja tempat menyimpan file sumber. Only
efektif pada lingkup WORKSPACE
. Pengaturan ini NOT
akan mempengaruhi proyek Maven atau Gradle.
java.typeHierarchy.lazyLoad
: Mengaktifkan/menonaktifkan pemuatan lambat konten dalam hierarki tipe. Pemuatan lambat dapat menghemat banyak waktu pemuatan tetapi setiap jenis harus diperluas secara manual untuk memuat kontennya.
java.codeGeneration.insertionLocation
: Menentukan lokasi penyisipan kode yang dihasilkan oleh tindakan sumber. Defaultnya adalah afterCursor
.
afterCursor
: Masukkan kode yang dihasilkan setelah anggota tempat kursor berada.
beforeCursor
: Masukkan kode yang dihasilkan sebelum anggota tempat kursor berada.
lastMember
: Masukkan kode yang dihasilkan sebagai anggota terakhir dari tipe target.
java.codeGeneration.addFinalForNewDeclaration
: Apakah akan menghasilkan pengubah 'final' untuk tindakan kode yang membuat deklarasi baru. Standarnya none
.
none
: Jangan membuat pengubah akhir
fields
: Hasilkan pengubah 'final' hanya untuk deklarasi bidang baru
variables
: Hasilkan pengubah 'final' hanya untuk deklarasi variabel baru
all
: Menghasilkan pengubah 'final' untuk semua deklarasi baru
java.settings.url
: Menentukan url atau jalur file ke pengaturan Java ruang kerja. Lihat Mengatur Preferensi Global
java.symbols.includeSourceMethodDeclarations
: Sertakan deklarasi metode dari file sumber dalam pencarian simbol. Defaultnya adalah false
.
java.quickfix.showAt
: Menampilkan perbaikan cepat pada tingkat masalah atau baris.
java.configuration.workspaceCacheLimit
: Jumlah hari (jika diaktifkan) untuk menyimpan data cache ruang kerja yang tidak digunakan. Di luar batas ini, data ruang kerja yang di-cache mungkin akan dihapus.
java.import.generatesMetadataFilesAtProjectRoot
: Tentukan apakah file metadata proyek (.project, .classpath, .factorypath, .settings/) akan dibuat di root proyek. Defaultnya adalah false
.
java.inlayHints.parameterNames.enabled
: Mengaktifkan/menonaktifkan petunjuk inlay untuk nama parameter. Nilai yang didukung adalah: none
(menonaktifkan petunjuk nama parameter), literals
(Mengaktifkan petunjuk nama parameter hanya untuk argumen literal) dan all
(Mengaktifkan petunjuk nama parameter untuk argumen literal dan non-literal). Defaultnya adalah literals
.
java.compile.nullAnalysis.nonnull
: Tentukan jenis anotasi Nonnull yang akan digunakan untuk analisis null. Jika lebih dari satu anotasi ditentukan, anotasi paling atas akan digunakan terlebih dahulu jika ada dalam dependensi proyek Anda. Pengaturan ini akan diabaikan jika java.compile.nullAnalysis.mode
diatur ke disabled
.
java.compile.nullAnalysis.nullable
: Tentukan jenis anotasi Nullable yang akan digunakan untuk analisis null. Jika lebih dari satu anotasi ditentukan, anotasi paling atas akan digunakan terlebih dahulu jika ada dalam dependensi proyek Anda. Pengaturan ini akan diabaikan jika java.compile.nullAnalysis.mode
diatur ke disabled
.
java.compile.nullAnalysis.nonnullbydefault
: Tentukan jenis anotasi NonNullByDefault yang akan digunakan untuk analisis null. Jika lebih dari satu anotasi ditentukan, anotasi paling atas akan digunakan terlebih dahulu jika ada dalam dependensi proyek Anda. Pengaturan ini akan diabaikan jika java.compile.nullAnalysis.mode
diatur ke disabled
.
java.import.maven.offline.enabled
: Mengaktifkan/menonaktifkan mode offline Maven. Defaultnya adalah false
.
java.codeAction.sortMembers.avoidVolatileChanges
: Pengurutan ulang bidang, konstanta enum, dan penginisialisasi dapat mengakibatkan perubahan semantik dan waktu proses karena urutan inisialisasi dan persistensi yang berbeda. Pengaturan ini mencegah hal ini terjadi. Defaultnya adalah true
.
java.jdt.ls.protobufSupport.enabled
: Tentukan apakah akan secara otomatis menambahkan direktori sumber keluaran Protobuf ke classpath. Catatan: Hanya berfungsi untuk plugin Gradle com.google.protobuf
0.8.4
atau lebih tinggi. Defaultnya adalah true
.
java.jdt.ls.androidSupport.enabled
: [Eksperimental] Tentukan apakah akan mengaktifkan impor proyek Android. Jika disetel ke auto
, dukungan Android akan diaktifkan di Visual Studio Code - Insiders. Catatan: Hanya berfungsi untuk Plugin Android Gradle 3.2.0
atau lebih tinggi. Defaultnya adalah auto
.
java.completion.postfix.enabled
: Mengaktifkan/menonaktifkan dukungan penyelesaian postfix. Defaultnya adalah true
.
java.completion.chain.enabled
: Mengaktifkan/menonaktifkan dukungan penyelesaian rantai. Defaultnya adalah false
.
java.completion.matchCase
: Tentukan apakah akan mencocokkan huruf besar/kecil untuk penyelesaian kode. Defaultnya adalah firstLetter
.
java.compile.nullAnalysis.mode
: Tentukan cara mengaktifkan analisis null berbasis anotasi. Nilai yang didukung disabled
(menonaktifkan analisis nol), interactive
(menanyakan kapan jenis anotasi nol terdeteksi), automatic
(secara otomatis mengaktifkan analisis nol ketika jenis anotasi nol terdeteksi). Defaultnya adalah interactive
.
java.cleanup.actionsOnSave
: Tidak digunakan lagi, silakan gunakan 'java.cleanup.actions' sebagai gantinya. Daftar pembersihan yang akan dijalankan pada dokumen saat ini ketika disimpan. Pembersihan dapat secara otomatis memperbaiki gaya kode atau kesalahan pemrograman. Klik di sini untuk mempelajari lebih lanjut tentang fungsi setiap pembersihan.
java.cleanup.actions
: Daftar pembersihan yang akan dijalankan pada dokumen saat ini ketika disimpan atau ketika perintah pembersihan dikeluarkan. Pembersihan dapat secara otomatis memperbaiki gaya kode atau kesalahan pemrograman. Klik di sini untuk mempelajari lebih lanjut tentang fungsi setiap pembersihan.
java.saveActions.cleanup
: Mengaktifkan/menonaktifkan tindakan pembersihan saat menyimpan.
java.import.gradle.annotationProcessing.enabled
: Mengaktifkan/menonaktifkan pemrosesan anotasi pada proyek Gradle dan mendelegasikan ke JDT APT. Hanya berfungsi untuk Gradle 5.2 atau lebih tinggi.
java.sharedIndexes.enabled
: [Eksperimental] Tentukan apakah akan berbagi indeks antara ruang kerja yang berbeda. Defaultnya adalah auto
dan indeks bersama secara otomatis diaktifkan di Visual Studio Code - Insiders.
mobil
pada
mati
java.sharedIndexes.location
: Menentukan lokasi indeks umum untuk semua ruang kerja. Lihat nilai default sebagai berikut:
Windows: Pertama gunakan "$APPDATA.jdtindex"
, atau "~.jdtindex"
jika tidak ada
macOS: "~/Library/Caches/.jdt/index"
Linux: Pertama gunakan "$XDG_CACHE_HOME/.jdt/index"
, atau "~/.cache/.jdt/index"
jika tidak ada
java.refactoring.extract.interface.replace
: Tentukan apakah akan mengganti semua kemunculan subtipe dengan antarmuka baru yang diekstraksi. Defaultnya adalah true
.
java.import.maven.disableTestClasspathFlag
: Mengaktifkan/menonaktifkan pemisahan jalur kelas pengujian. Jika diaktifkan, ini mengizinkan penggunaan sumber daya pengujian dalam proyek Maven sebagai dependensi dalam lingkup kompilasi proyek lain. Defaultnya adalah false
.
java.configuration.maven.defaultMojoExecutionAction
: Menentukan tindakan eksekusi mojo default ketika tidak ada metadata terkait yang dapat dideteksi. Default untuk ignore
.
java.completion.lazyResolveTextEdit.enabled
: [Eksperimental] Mengaktifkan/menonaktifkan penyelesaian pengeditan teks dengan malas untuk penyelesaian kode. Defaultnya adalah true
.
java.edit.validateAllOpenBuffersOnChanges
: Menentukan apakah akan memeriksa ulang semua file Java yang terbuka untuk diagnostik saat mengedit file Java. Defaultnya adalah false
.
java.editor.reloadChangedSources
: Menentukan apakah akan memuat ulang sumber file kelas terbuka ketika file jar sumbernya diubah. Default untuk ask
.
ask
: Meminta untuk memuat ulang sumber file kelas terbuka
auto
: Secara otomatis memuat ulang sumber file kelas terbuka
manual
: Memuat ulang sumber file kelas terbuka secara manual
java.edit.smartSemicolonDetection.enabled
: Mendefinisikan deteksi smart semicolon
. Defaultnya adalah false
.
java.configuration.detectJdksAtStart
: Secara otomatis mendeteksi JDK yang diinstal pada mesin lokal saat startup. Jika Anda telah menentukan versi JDK yang sama di java.configuration.runtimes
, ekstensi akan menggunakan versi tersebut terlebih dahulu. Defaultnya adalah true
.
java.completion.collapseCompletionItems
: Mengaktifkan/menonaktifkan keruntuhan metode yang kelebihan beban di item penyelesaian. Mengganti java.completion.guessMethodArguments
. Defaultnya adalah false
.
java.diagnostic.filter
: Menentukan daftar pola file yang diagnostiknya tidak boleh dilaporkan pada dokumen yang cocok (mis. '**/Foo.java').
java.search.scope
: Menentukan cakupan yang harus digunakan untuk operasi pencarian seperti
Temukan Referensi
Hubungi Hirarki
Simbol Ruang Kerja
java.jdt.ls.javac.enabled
: [Eksperimental] Tentukan apakah akan mengaktifkan kompilasi berbasis Javac di server bahasa. Perlu menjalankan ekstensi ini dengan Java 23. Defaultnya adalah off
.
java.completion.engine
: [Eksperimental] Pilih mesin penyelesaian kode. Defaultnya adalah ecj
.
Penyorotan Semantik memperbaiki banyak masalah penyorotan sintaksis dengan tata bahasa Java Textmate default. Namun, Anda mungkin mengalami beberapa masalah kecil, terutama penundaan saat dimulai, karena file tersebut perlu dihitung oleh server Bahasa Java, saat membuka file baru, atau saat mengetik. Penyorotan semantik dapat dinonaktifkan untuk semua bahasa menggunakan pengaturan editor.semanticHighlighting.enabled
, atau untuk Java hanya menggunakan pengaturan editor khusus bahasa.
Periksa status alat bahasa di pojok kanan bawah (ditandai dengan A pada gambar di bawah). Ini akan terlihat siap (jempol ke atas) seperti pada gambar di bawah. Anda dapat mengklik status dan membuka log alat bahasa untuk informasi lebih lanjut jika terjadi kegagalan.
Baca panduan pemecahan masalah untuk mengumpulkan informasi tentang masalah yang mungkin Anda temui.
Laporkan masalah apa pun yang Anda hadapi pada proyek ini.
Ini adalah proyek sumber terbuka yang terbuka untuk siapa saja. Kontribusi sangat diharapkan!
Untuk informasi tentang cara memulai, lihat instruksi BERKONTRIBUSI.
Pembangunan Integrasi Berkelanjutan dapat diinstal dari http://download.jboss.org/jbosstools/jdt.ls/staging/. Unduh file java-
terbaru dan instal dengan mengikuti petunjuk di sini. Rilis stabil diarsipkan di http://download.jboss.org/jbosstools/static/jdt.ls/stable/.
Selain itu, Anda juga dapat menyumbangkan ekstensi VS Code Anda sendiri untuk menyempurnakan fitur yang ada dengan mengikuti petunjuk di sini.
Punya pertanyaan? Mulai diskusi di Diskusi GitHub,
Ajukan bug di Masalah GitHub,
Ngobrol dengan kami di Gitter,
Tweet kami dengan masukan lainnya.
EPL 2.0, Lihat LISENSI untuk informasi lebih lanjut.