Здесь:
child = Runtime.getRuntime().exec("cmd /c \"\" aws cp E:\\rock.jpg s3://bucket");
Вы вызываете оболочку Windows cmd
для вызова двоичного файла aws для копирования локального файла в s3.
Обратите внимание: это A) команда, специфичная для Windows, и B) информация о файловой системе Windows.
Краткий ответ: не ожидайте, что это будет работать в любой другой операционной системе.затем.Если вы не удалите деталь, чтобы использовать «cmd».
Для системы Linux вы должны убедиться, что на вашем пути есть некоторые инструменты aws , и использовать путь к файлу, похожему на Linux.
Но реальное решение - обратиться к https://aws.amazon.com/sdk-for-java/ и не вызывать некоторые двоичные файлы aws с помощью командной строки, а использовать интерфейсы Java для выполнения этих задач непосредственно в коде Java!