2016-11-27 14 views
6

Python ile ilgili bazı kapsamlı deneyimlerden sonra java ile ilk adımlarımı yapıyorum. Çalıştığım betik, komut satırından ve VS Kodunun içinden derleme yapan ve çalıştıran basit bir Java Swing Gui.Visual Studio Kodu - Java Sınıf Yolu eksik. Sadece sözdizimi hataları bildirilecek

Java hata ayıklama ortamını ayarlamak için, github sitesi https://github.com/k--kato/vscode-javadebug'da önerilen lauch.json ayarlarını kullandım.

Maalesef her zaman komut dosyasını içeren klasörü açın, aşağıdaki hata iletisi alıyorum:

Warn: Classpath is incomplete. Only syntax errors will be reported. 

sorun VS Kanunu içinden gelirse hiçbir fikrim yok, bir bazı diğer yapılandırma buysa java kurulumu gibi bir sorun .... (http://support.microsoft.com/tr-tr/tr-tr-tr-tr-tr-tr-trltrl/profile/default.aspx?displaylang=tr) Çalışma platformum Linux Ubuntu, Gnome Shell'dir.

Herkes yardımcı olabilir mi?

Bu

script:

//file name = SimpleEx.java 

import java.awt.EventQueue; 
import javax.swing.JFrame; 

public class SimpleEx extends JFrame { 

    public SimpleEx() { 

     initUI(); 
    } 

    private void initUI() { 

     setTitle("Simple example"); 
     setSize(300, 200); 
     setLocationRelativeTo(null); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
    } 

    public static void main(String[] args) { 

     EventQueue.invokeLater(() -> { 
      SimpleEx ex = new SimpleEx(); 
      ex.setVisible(true); 
     }); 
    } 
} 

ve bu benim launch.json aşağıdaki gibidir: i vscode şu anda sadece maven projeleri tanıdığında veya o kadar projeleri gölgede bulundu bu ararken

{ 
    "version": "0.2.0", 
    "configurations": [ 
     { 
      "name": "Java", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ] 
     }, 
     { 
      "name": "Java Console App", 
      "type": "java", 
      "request": "launch", 
      "stopOnEntry": true, 
      "cwd": "${fileDirname}", 
      "startupClass": "${fileBasename}", 
      "options": [ 
       "-classpath", 
       "${fileDirname}" 
      ], 
      "externalConsole": true 
     } 
    ] 
} 
+0

Cevabı değil, Java ekosistemi çok, çok zengin ve olgun. VSCode'dan daha gelişmiş olan en az 3 ücretsiz Java IDE'si vardır. Bunlardan birini kullanmanızı şiddetle tavsiye ederim (IntelliJ, Eclipse, NetBeans). –

+0

teşekkürler, JB, düşünüyorum .... hala VS Kodu ile sopa istiyorum, ama kesinlikle bir deneyin vereceğim .. – rainer

+0

Ben tam olarak aynı uyarı alıyorum. Ve benim sadece basit bir Hello World konsol uygulaması! –

cevap

1

bir .classpath dosyasına ihtiyaç duyar. Yani en iyi seçenek, önce maven ile proje oluşturmak ve daha sonra vscode ile açılır.

+0

Önerileriniz için hepinize teşekkürler. InteliJ'i şimdi kullanarak, yapılandırmalar için hussing olmadan kutudan çıktı. – rainer

8

Bu uyarı, redhat.java uzantısının bir sınıf yolunu belirleyemediği bir java dosyasını açtığınızda görüntülenir. Uzantının tüm avantajlarını elde etmek için ya bir proje olan maven pom.xml (ya da kısa bir süre de olsa) ya da en az varsayılan eclipse ayarı dosyaları .classpath.project dosyaları kullanın.

+0

Wiki'de daha ayrıntılı bir açıklama var: https://github.com/redhat-developer/vscode-java/wiki/%22Classpath-is-incomplete%22-warning –