Как я могу получить путь исходного кода Java во время выполнения? - PullRequest
0 голосов
/ 30 января 2019

Нет ли способа получить путь к исходному коду Java во время выполнения?

Python может получить свой путь во время выполнения, используя приведенный ниже код

import os
file_path = (os.path.dirname(os.path.realpath(__file__)) )

Многие люди говорят, что я могу получить путь, используя System.getProperty("user.dir") или new File(".").getAbsolutePath().
Но оба метода возвращаютпуть, по которому выполняется исходный код Java ...

Например, если исходный код находится в /User/Desktop/Project/src/test.java и выполняется в /User/Desktop, он возвращает /User/Desktop вместо /User/Desktop/Project/src/test.java.

Нет ли способа получить путь к исходному файлу?
isЭтот java-файл работает как сервлет для обработки AJAX-запроса


Добавление - Цель поиска пути к исходному коду

Я написал скрипт Python и выполняю его, используя Runtime().getRuntime().exec().
Я хочу найти скрипт Python без абсолютного пути (мне не нравится жесткое кодирование пути).
Поэтому я пытаюсь найти путь к исходному коду Javaи вычислить путь к исходному коду Python на основе пути Java.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Вы не можете сделать это в Java, потому что (в отличие от Python) Java является компилируемым языком, а исходный код обычно не входит в приложение.

0 голосов
/ 30 января 2019

Может быть, мы можем использовать скрипт «echo $ PATH», он напечатает весь путь, включая «JAVA_HOME», если вы работаете в Linux.Пакетный скрипт для Windows "где Java", он будет возвращать путь Java.Надеется, что это может помочь вам.

...