Как я могу скомпилировать Java-программы в Sublime Text и отобразить выходные данные?

#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 для компиляции и запуска работает!