Squeak.ru - шаблоны программирования

Обработка/Java — простой пример

Я пытаюсь запустить простой пример. Приведенный ниже код компилируется, но выдает ошибки, когда я пытаюсь его запустить. Я новичок в обработке/Java. Кроме того, моя цель — посмотреть, смогу ли я сделать простую утилиту командной строки с обработкой диаграмм/графики (очень простая), вроде gnuplot.

import processing.core.*;

public class MyProcessingSketch extends PApplet {

  public void setup() {
    size(200,200);
    background(0);
  }

  public void draw() {
    stroke(255);
    if (mousePressed) {
      line(mouseX,mouseY,pmouseX,pmouseY);
    }
  }
  public static void main(String args[]) {
    PApplet.main(new String[] { "--present", "MyProcessingSketch" });
  }
}

я строю с

javac -cp location/of/core/core.jar MyProcessingSketch.java

и беги с

java -cp location/of/core/core.jar MyProcessingSketch

ошибка, которую я получаю,

Exception in thread "main" java.lang.NoClassDefFoundError: MyProcessingSketch

РЕДАКТИРОВАТЬ:

я сейчас попробовал

java -cp "location/of/core/core.jar:." MyProcessingSketch

а сейчас ошибка

Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException

  • Вы пытаетесь запустить апплет как настольное приложение. В лучшем случае он должен быть загружен в браузер, в худшем случае вы можете попробовать использовать программу просмотра апплетов, входящую в состав JDK. 30.04.2013
  • Я новичок в обработке... Почему вы возитесь с этим примитивным API на основе AWT? 30.04.2013
  • Кстати, что такое атрибут --present? Я не вижу его упомянутый в JavaDocs. 30.04.2013
  • Это была часть простого примера, который работает с eclipse. 01.05.2013

Ответы:


1

Вы установили для своего пути к классам значение location/of/core/core.jar, но это не включает текущий каталог, в котором находится ваш класс.

Включают "." (текущий каталог) в вашем пути к классам:

java -cp "location/of/core/core.jar:." MyProcessingSketch

«:» — это разделитель пути в Unix и Linux; вместо этого используйте точку с запятой в Windows.

java -cp "location/of/core/core.jar;." MyProcessingSketch
30.04.2013
  • @ctsa Также неплохо поместить свой класс в пакет. Затем вы запустите mypackage.MyProcessingSketch 30.04.2013

  • 2

    В настоящее время ваш путь к классам содержит только location/of/core/core.jar, а не MyProcessingSketch.class. Вы должны сделать java -cp location/of/core/core.jar;. MyProcessingSketch, чтобы включить текущий каталог.

    30.04.2013
    Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...