2

Я пытаюсь заставить sublimelinter работать с java, чтобы я мог lint моей java-программы, но я не знаю, что такое javac -Xlint или каков путь. Итак, мой вопрос, что такое PATH и -xlint?

У меня есть sublimelinter, указывающий на C:\Program Files\Java\jdk1.7.0_17\bin для файлов java, но он все еще не работает.

2 ответа2

2

Sublimelinter не легко следовать документации. Вот что я сделал, чтобы это сработало для меня.

В вашем файле проекта sublimetext вы должны настроить объект SublimeLinter и настроить параметры Java lint.

Предположим, у вас есть такая структура проекта:

C:\path\to\projectname
├───src
│   ├───main
│   │   ├───java
│   │   │   └───com
│   │   │       └───yoursite
│   │   ├───resources
│   │   └───webapp
│   │       └───WEB-INF
│   └───test
│       └───java
│           └───com
│               └───yoursite
└───target
    ├───classes
    │   └───com
    │       └───yoursite
    ├───projectname
    │   ├───META-INF
    │   └───WEB-INF
    │       ├───classes
    │       │   └───com
    │       │       └───yoursite
    │       └───lib
    ├───javadoc-bundle-options
    ├───maven-archiver
    └───surefire
  • working_directory : абсолютный путь к вашей рабочей области. (Кто-нибудь знает, как ссылаться на пути в folders.path?) Кроме того, остальные пути относятся к этому.
  • lint_args : аргументы переданы в javac
    • -sourcepath : путь к вашим исходным файлам.
    • classpath : путь к скомпилированным классам.
    • -Xlint , -Xlint:-serial : параметры командной строки javac .
    • {filename} : ссылка SublimeLinter на текущий файл.

Из явака

-Xlint: включить все рекомендуемые предупреждения. В этом выпуске рекомендуются все доступные предупреждения. -Xlint: serial: Предупреждать об отсутствующих определениях serialVersionUID в сериализуемых классах.

имя проекта. Sublime-проект 1

{
    "folders": [
        {
            "path": "C:\\path\\to\\projectname",
            "name": "projectname"
        }
    ],
    "settings": {
        "SublimeLinter":
        {
            "Java":
            {
                "working_directory": "C:\\path\\to\\projectname",
                "lint_args":
                [
                    "-sourcepath", "src/main/java;c:\\some\\absolute\\path",
                    "-classpath", "C:\\Users\\UERNAME\\.m2\\repository\\path\\to\\file.jar;target/classes",
                    "-Xlint", "-Xlint:-serial",
                    "{filename}"
                ]
            }
        }
    }
}
0

Вы также можете просто добавить в свой CLASSPATH папки, содержащие используемые вами классы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .