Я предполагаю, что вы говорите об обучении, а не о разработке полномасштабного проекта.
Из-за JVM , который, по замыслу, должен обеспечивать единый API для программистов, независимо от используемой системы, программы на Java предназначены для написания способом, который не является специфичным для системы, лежащей в основе смысл использования JNI и т. д.).
Это означает, что как автор небольших программ для обучения,
Ваши знания о системе подкладок должны быть минимальными.
Если вы не используете IDE, вы должны, по крайней мере, знать, как запустить 'javac', 'java' из командной строки и протестировать вашу программу.
Если вы используете IDE, например Eclipse , с момента запуска IDE вы должны ожидать опыта, практически изолированного от системы под ней.
Однако имейте в виду, что это видение, и всегда рекомендуется хотя бы немного знать о том, что происходит в вашей собственной системе.