Java.lang.NoClassDefFoundError: Failed to initialize java.net.ProxySelector class

I have a problem with a java application that constantly throws:

java.lang.NoClassDefFoundError: Failed to initialize the java.net.ProxySelector class.

I run Suse Linux 10.3 and run java 1.6.0. My CLASSPATH is set to

/usr/lib/jvm/jre-1.6.0-openjdk/lib.

No other users seem to have this error, so I assume this is my setup. For those who are wondering if the app is yamj ( http://code.google.com/p/moviejukebox/ )

Any ideas on what might be missing or what I might be doing wrong?

Edit the full error trace as follows:

java.lang.NoClassDefFoundError: failed to initialize the java.net.ProxySelector class on sun.net.www.protocol.http.HttpURLConnection $ 5.run (HttpURLConnection.java:736) in java.security.AccessController.doPrivileged (native method) sun.net.www.protocol.http.HttpURLConnection.plainConnect (HttpURLConnection.java:732) at sun.net.www.protocol.http.HttpURLConnection.connect (HttpURLConnection.java:672) at sun.net.www.protocol. http.HttpURLConnection.getInputStream (HttpURLConnection.java:997) on com.moviejukebox.thetvdb.tools.XMLHelper.getEventReader (XMLHelper.java:19) on com.moviejukebox.thetvdb.model.Mirrors. (Mirrors.java:30) on com.moviejukebox.thetvdb.TheTVDB. (TheTVDB.java:37) on com.moviejukebox.plugin.TheTvDBPlugin. (TheTvDBPlugin.java:57) at sun.reflect.GeneratedConstructorAccessor2.newInstance (Unknown source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) in java.lang.reflect.Constructor.newInstance (Constructor.javahaps32) in java.lang.Class.newInstance 372) in java.lang.Class.newInstance (Class.java:325) on com.moviejukebox.plugin.DatabasePluginController.getMovieDatabasePlugin (DatabasePluginController.java:96) on com.moviejukebox.plugin.DatabasePluginController.access $ 000 (Database 30) at com.moviejukebox.plugin.DatabasePluginController $ 1.initialValue (DatabasePluginController.java:44) at com.moviejukebox.plugin.DatabasePluginController $ 1.initialValue (DatabasePluginController.java:39) in java.lang.ThreadLocalalocalalialialial : 160) in java.lang.ThreadLocal.get (ThreadLocal.java:150) on com.moviejukebox.plugin.DatabasePluginController.scan (DatabasePluginController.java:70) on com.moviejukebox.MovieJukebox.updateMovieData (MovieJukebox.java:1051) on com.moviejukebox.MovieJukebox.access $ 100 (Movie) at com.moviejukebox.MovieJukebox $ 4.call (MovieJukebox.java:613) at com.moviejukebox.MovieJukebox $ 4.call (MovieJukebox.java:600) at java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.javahaps34 ) in java.util.concurrent.FutureTask.run (FutureTask.java:166) in java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) in java.util.concurrent.ThreadPoolExecutor $ Worker.run. ThreadPoolExecutor $ Worker.run. java: 603) in java.lang.Thread.run (Thread.javaMovieJukebox.updateMovieData (MovieJukebox.java:1051) on com.moviejukebox.MovieJukebox.access $ 100 (MovieJukebox.java:80) on com.moviejukebox.MovieJukebox $ 4.call (MovieJukebox.java:613) on com.moviejukebox. $ 4. call (MovieJukebox.java:600) in java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.javahaps34) in java.util.concurrent.FutureTask.run (FutureTask.java:166) in java.util.concurrent .ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) in java.lang.Thread.run (Thread.javaMovieJukebox.updateMovieData (MovieJukebox.java:1051) on com.moviejukebox.MovieJukebox.access $ 100 (MovieJukebox.java:80) on com.moviejukebox.MovieJukebox $ 4.call (MovieJukebox.java:613) on com.moviejukebox. $ 4. call (MovieJukebox.java:600) in java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.javahaps34) in java.util.concurrent.FutureTask.run (FutureTask.java:166) in java.util.concurrent .ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1110) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) in java.lang.Thread.run (Thread.java600) in java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.javahaps34) in java.util.concurrent.FutureTask.run (FutureTask.java:166) in java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor .java: 1110) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) in java.lang.Thread.run (Thread.java600) in java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.javahaps34) in java.util.concurrent.FutureTask.run (FutureTask.java:166) in java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor .java: 1110) in java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:603) in java.lang.Thread.run (Thread.java

+3
4

ProxySelector - . ?

+1

CLASSPATH /usr/lib/jvm/jre -1.6.0-openjdk/lib.

, CLASSPATH

CLASSPATH

0

-, "/usr/lib/jvm/jre-1.6.0-openjdk/lib" . "java" J2SE bootclasspath, .

-, , , . , , java.net.ProxySelector( - ) . stacktrace .

0

Google , , - , . - , .

static { 
  try {
    Class c = Class.forName("sun.net.spi.DefaultProxySelector");
    if (c != null && ProxySelector.class.isAssignableFrom(c)) {
       theProxySelector = (ProxySelector) c.newInstance();
    }
  } catch (Exception e) {
    theProxySelector = null;
  }
}
0

Source: https://habr.com/ru/post/1726513/


All Articles