stanfordnlp/CoreNLP · error · RuntimeException

java.lang.RuntimeException

Error message

java.lang.RuntimeException

What it means

Generic RuntimeException rethrown by SVMLightClassifierFactory's trainClassifier pipeline when any step of training (invoking the svm_learn executable, writing/reading temp files, fitting sigmoid) fails; the original exception is carried as the cause.

Solutions

  1. Inspect the cause for the real failure (missing svm binaries, bad paths, invalid data)
  2. Verify svm_learn/svm_classify executables exist and are executable
  3. Check training data format and temporary directory permissions
Defensive patterns

Strategy: try-catch

When it happens

Trigger: Thrown at src/edu/stanford/nlp/classify/SVMLightClassifierFactory.java:498 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of stanfordnlp/CoreNLP@1b7edd19c4 (2026-09-10). Data as JSON: /api/errors/c20f0df975add785. Report an issue: GitHub.

Appendix: source

Thrown at src/edu/stanford/nlp/classify/SVMLightClassifierFactory.java:498

        PrintWriter pw2 = new PrintWriter(predictFile);
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setMaximumFractionDigits(5);
        for (Datum<L,F> datum:dataset) {
          Counter<L> scores = classifier.scoresOf(datum);
          pw2.println(Counters.toString(scores, nf));
        }
        pw2.close();
      }

      if (useSigmoid) {
        if (verbose) System.out.print("fitting sigmoid...");
        classifier.setPlatt(fitSigmoid(classifier, dataset));
        if (verbose) System.out.println("done");
      }

      return classifier;
    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
}

View on GitHub (pinned to 1b7edd19c4)