前提・実現したいこと
Visual Studio CodeでJavaの開発の学習をしています。
pom.xmlに依存性を追加して、Debugger For Javaのプラグインで実行しようとしています。
pom.xmlに依存性<dependency>を追加すると下記の例外が発生します。
依存性<dependency>を排除すると下記の例外は発生しません。
mavenのquick-startでプロジェクトを作成しています。
下記pom.xmlとコードです。
【pom.xml】
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>jackson</artifactId> <version>1.0.0</version> <name>jackson</name> <!-- FIXME change it to the project's website --> <url>http://www.example.com</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.12.5</version> </dependency> </dependencies> <build> <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --> <plugins> <!-- clean lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#clean_Lifecycle --> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.1.0</version> </plugin> <!-- default lifecycle, jar packaging: see https://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.0</version> </plugin> <plugin> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <version>3.0.2</version> </plugin> <plugin> <artifactId>maven-install-plugin</artifactId> <version>2.5.2</version> </plugin> <plugin> <artifactId>maven-deploy-plugin</artifactId> <version>2.8.2</version> </plugin> <!-- site lifecycle, see https://maven.apache.org/ref/current/maven-core/lifecycles.html#site_Lifecycle --> <plugin> <artifactId>maven-site-plugin</artifactId> <version>3.7.1</version> </plugin> <plugin> <artifactId>maven-project-info-reports-plugin</artifactId> <version>3.0.0</version> </plugin> </plugins> </pluginManagement> </build> </project>
【コード】
Java
1package com.example; 2 3/** 4 * Hello world! 5 * 6 */ 7public class App 8{ 9 public static void main( String[] args ) 10 { 11 System.out.println( "Hello World!" ); 12 } 13} 14
発生している問題・エラーメッセージ
エラー: メイン・クラスcom.example.Appを検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: com.example.App
試したこと
・Java言語サーバのキャッシュクリーンアップ
・Visual Studio Codeの再インストール
補足情報
pom.xmlに依存性<dependency>を追加すると「クラスパスを反映しますか?」の旨のポップアップが表示されるはずなのですが、
それが表示されない状況です。
それが原因なのではと考えています。
回答1件
あなたの回答
tips
プレビュー