0

I have this code

// App.java
import okhttp3.HttpUrl;

public class App
{
  public static void main(String[] args) {
    HttpUrl url = HttpUrl.parse("https://example.com"); 
    // ...
  }
}

When I run $ gradle clean

$ gradle build

$ gradle run

It runs.

I wanted to debug the code as follows:

$ jdb -classpath build/classes/java/main/ -sourcepath src/main/java/ App
> stop in App.main
> run
> step

and it ends with error message:

> Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/HttpUrl
    at App.main(App.java:23)
Caused by: java.lang.ClassNotFoundException: okhttp3.HttpUrl
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
    ... 1 more

The application exited

Here is in my build.gradle

plugins {
    id 'java'
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'com.squareup.okhttp3:okhttp:4.9.0'
}

task runApp(type: JavaExec) {
    main = 'App'
    classpath = sourceSets.main.runtimeClasspath
}

How can I fix it?

xralf
  • 3,312
  • 45
  • 129
  • 200

0 Answers0