Как запустить файл Java? - PullRequest
       29

Как запустить файл Java?

1 голос
/ 24 октября 2011

В папке есть java-программа

Downloads/jason/src/demo/de/l3s/jason/testfile.java

Я могу скомпилировать ее с помощью javac testfile.java (находясь в этом каталоге), в результате чего testfile.class.

Но я не могу запустить этот файл, набрав java testfile Если мне удастся запустить файл, он не сможет найти какие-либо компоненты файла.

testfile.java содержит

 package de.l3s.jason.demo;

 import java.net.URL;

 import de.l3s.jason.extractors.ArticleExtractor;

 public class testfile 

А потом пара строк кода.

Как мне указать Java, где искать эти компоненты?

Я добавил несколько jar-файлов в classpath (согласно документации), скопировав их непосредственно в home/usr/lib/jvm/java/jre/lib/ext

Помимо этого, classpath прекрасно работает с "java" и "javac"работать из любого места.

Я также не мог заставить это работать на Windows, поэтому я перешел на Linux.

Ответы [ 4 ]

2 голосов
/ 24 октября 2011

Предполагая, что вы скомпилировали все классы в исходном tred и скомпилированные файлы классов хранятся в каталоге, где находится ваш файл .java, вам необходимо использовать следующую команду.

java -cp Downloads/jason/src/demo de.l3s.jason.testfile

Обратите внимание на использование ключа -cp для указания корневого каталога classpath (где начинается структура пакета)

Если классы нуждаются в дополнительных библиотеках, их необходимо включить в переключатель -cp:

java -cp Downloads/jason/src/demo:/some/dir/somelib.jar:/other/dir/otherlib.jar  de.l3s.jason.testfile

(Предполагается, что вы работаете в операционной системе в стиле Unix. В Windows вам необходимо использовать ; в качестве разделителя пути и, конечно, обратную косую черту вместо прямой косой черты)

2 голосов
/ 24 октября 2011

Попробуйте:

java de.l3s.jason.demo.testfile
2 голосов
/ 24 октября 2011

Пожалуйста, попробуйте java de.l3s.jason.demo.testfile. Возможно, вам нужно добавить больше jar-файлов в classpath, поэтому, пожалуйста, введите результат здесь.

2 голосов
/ 24 октября 2011

попробуй

java de.l3s.jason.demo.testfile

Но сначала убедитесь, что он содержит

public static void main (String [] args);
...