#java #installation #std #sublimetext
#java #установка #std #sublimetext
Вопрос:
Я пытаюсь запустить примеры алгоритма Princeton в Sublime Text вместо DrJava, но у меня возникают две проблемы: 1) Получение sublimetext для импорта пользовательских библиотек Princeton Java (которые загружаются в виде файлов .jar) и 2) проблема с компиляцией и запуском кода в окне вывода редактором.
Вот несколько примеров кода:
import edu.princeton.cs.algs4.WeightedQuickUnionUF;
public class Percolation {
private boolean[][] grid;
private final int d;
private final int topSite;
private final int bottomSite;
private final WeightedQuickUnionUF topMap;
private final WeightedQuickUnionUF map;
private int numOpenSites;
public Percolation(int n) {
if (n <= 0) {
throw new java.lang.IllegalArgumentException();
}
grid = new boolean[n][n];
d = n;
topSite = n*n;
bottomSite = n*n 1;
numOpenSites = 0;
map = new WeightedQuickUnionUF(n*n 2);
topMap = new WeightedQuickUnionUF(n*n 1);
}
private void checkParams(int i, int j) {
if (i >= d || i < 0 || j >= d || j < 0) {
throw new java.lang.IllegalArgumentException();
}
}
...
Я получаю сообщение об ошибке:
ошибка: не удается найти символ
private final WeightedQuickUnionUF TopMap;
поскольку библиотека не импортирована
И для этого кода
public class Test {
private boolean[][] grid;
public static void main(String[] args) {
System.out.println("Is 1,1 Open: Testing");
}
}
Я могу только скомпилировать исходный код, но выходные данные не печатаются!
Комментарии:
1. Sublime ничего не
import
делает; он просто редактирует файлы для вас. Вам нужно выполнить собственную настройку, чтобы указать инструментам Java, где найти библиотеки, которые вы хотите использовать. Я полагаю, что ваша программа не запускается, потому что вы, вероятно, используете встроенную систему сборки Java, которая компилирует только текущий файл и не запускает его.2. Это именно то поведение, которое я вижу. В итоге я использовал команду, которая включает библиотеки и запускается из терминала. В этом случае я запускаю: java-algs4 Percolation input40.txt И это работает
3. Вы можете использовать пользовательскую систему сборки
4. Спасибо.. Я обнаружил, что использование инструментов cli для компиляции и запуска работает!