Есть ли какой-нибудь способ из программы Java, скомпилированной gcj, узнать имя исполняемого файла, который пользователь запустил для запуска программы?
В C argv [0] (изнутри main) - это имя, но в Java массив args, переданный main, содержит только аргументы основного класса. При запуске с обычной командной строкой Java это имеет некоторый смысл, поскольку исполняемым файлом всегда будет java (или java.exe).
Однако при запуске Java-программы, скомпилированной gcj, имя исполняемого файла, которое запускал пользователь, может быть полезной информацией. В идеале я хотел бы найти это имя, не прибегая к конкретным подходам к платформе, таким как read / proc (и тому подобное, что будет для Windows), но, возможно, это невозможно.