Ресурсы для интеграционных тестов в Rust [duplicate]

Показанный номер версии описывает версию JRE, совместимую с файлом класса.

Сообщенные основные номера:

Java SE 10 = 54,
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

(Источник: Wikipedia )

Чтобы исправить настоящую проблему, вы должны попробовать либо запустить Java-код с более новой версией Java JRE, либо указать целевой параметр компилятору Java, чтобы дать команду компилятору создать совместимый код с более ранними версиями Java.

Например, для генерации файлов классов, совместимых с Java 1.4, используйте следующую командную строку:

javac -target 1.4 HelloWorld.java

С более новыми версиями компилятора Java вы, вероятно, получите предупреждение о том, что путь класса bootstrap не задан. Более подробную информацию об этой ошибке можно найти в сообщении в блоге Новое предупреждение javac для установки более старого источника без bootclasspath .

6
задан Léo Ercolanelli 2 May 2015 в 15:12
поделиться

1 ответ

Я считаю, что переменная среды CARGO_MANIFEST_DIR может дать вам стабильную базовую точку:

use std::path::PathBuf;

fn main() { }

#[test]
fn test() {
    let mut d = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
    d.push("resources/test");

    println!("{:?}", d);
    assert!(false);
}

Некоторая информация, полученная из Как программа Rust может получать метаданные из своего пакета Cargo? .

14
ответ дан Community 21 August 2018 в 17:11
поделиться
  • 1
    Это действительно работает! Благодаря! – Léo Ercolanelli 2 May 2015 в 16:15
Другие вопросы по тегам:

Похожие вопросы: