Извините, если это не по теме. Я новичок в Java и знаю, что Java должна быть кроссплатформенной. Но мне интересно, если тот факт, что мой jar-файл или * файл класса выполняется в Ubuntu, гарантирует, что он будет работать нормально на MacOS?
Я в основном делаю следующее, чтобы создать * class и * jar. Два java-класса, MAIN.java
зависят от SIDE.java
, и оба java-файла включают заголовок package classes;
(javac
создает папку с именем classes
и помещает туда MAIN.class
и SIDE.class
):
javac -d . SIDE.java MAIN.java
jar cvfe MAIN.jar classes/MAIN classes/*.class
Я попытался запустить оба:
java classes.MAIN -read number.logs
и
java -jar MAIN.jar -read number.logs
и они оба отлично работают на Ubuntu. Это достаточно хорошо, и он будет работать на MacOS? (У меня нет MacOS, есть ли симулятор, который я мог бы использовать в этом случае, чтобы проверить вещи?)