Sass Compiler und String erhalten?

internet

Top Contributor
Hallo,

ich suche eine Lib um eine Sass - Datei umzuwandeln und daraus den fertigen CSS Code zu erhalten.
Ich habe diese Lib gefunden, allerdings scheint diese nur ab Java 17 zu funktionieren:

Denn ich bekomme diesen Fehler:

Ursache: java.lang.UnsupportedClassVersionError: de/larsgrefer/sass/embedded/SassCompilationFailedException has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0

Hat jemand eine Alternative?
 

KonradN

Super-Moderator
Mitarbeiter
Wie wäre es, einfach die etwas ältere Version 1.12.1 zu nutzen?

Die 2er Version hat intern Spring Framework 6 und das setzt Java 17 voraus (laut Ken Kousen - habe ich nur zur Kenntnis genommen und mich gewundert, denn start.spring.io bietet da auch java 11 und 8 an ...) Die 1er Version hat noch das 5er Spring Framework referenziert.
Ich vermute, dass da ein Zusammenhang besteht - aber egal wie dem auch immer sei - die 1.12.1 sollte gehen.
 

internet

Top Contributor
danke.

Habe es soeben mal probiert, dann scheint mir eine Klasse zu fehlen:

Exception in thread "main" java.lang.NoClassDefFoundError: com/google/protobuf/GeneratedMessageV3

Edit:
nachdem ich diese Lib hinzugefügt habe, ging es:
Java:
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.22.2</version>
</dependency>
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Auch wenn es jetzt läuft möchte ich kurz etwas nachhaken:

Wie fügst Du was hinzu? Die Angabe der lib deutet darauf hin, dass Du ja mit maven arbeitest. Da wäre das aber eigentlich nicht notwendig, denn:
XML:
<!-- https://mvnrepository.com/artifact/de.larsgrefer.sass/sass-embedded-host -->
<dependency>
    <groupId>de.larsgrefer.sass</groupId>
    <artifactId>sass-embedded-host</artifactId>
    <version>1.12.1</version>
</dependency>

hat eine Abhängigkeit zu
XML:
<!-- https://mvnrepository.com/artifact/de.larsgrefer.sass/sass-embedded-protocol -->
<dependency>
    <groupId>de.larsgrefer.sass</groupId>
    <artifactId>sass-embedded-protocol</artifactId>
    <version>1.12.1</version>
</dependency>


was dann die Abhängigkeit zu
XML:
<!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java -->
<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.22.0</version>
</dependency>

hat.

Die Angabe der ersten Abhängigkeit sollte also eigentlich alles automatisch laden. Ein mvn dependency:tree sollte das auch genau so aufzeigen.

Edit: Ersten Satz zur Einführung hinzugefügt. Mir ist klar, dass es nun läuft aber ich wundere mich halt, dass da eine Abhängigkeit manuell hinzu genommen werden musste.
 

internet

Top Contributor
Mhm, gute Frage... eventuell hat das mit anderen Maven Abhängigkeiten innerhalb meinem Projekt zu tun...

Ich habe nun aber noch ein anderes Thema:

Führe ich folgenden Test innerhalb des Projekts aus, in dem die SCSS - Files liegen, erhalte ich einen String zurück.
Die scss - Files liegen im src/main/resources/files/template/... - Ordner.

Java:
public class Test {

    public static void main(String[] args) throws IOException, SassCompilationFailedException {
 
        try (SassCompiler sassCompiler = SassCompilerFactory.bundled()) {
         
            URL url = Thread.currentThread().getContextClassLoader().getResource("files/template/jsf/primefaces/rain/custom/theme-light.scss");
         
            CompileSuccess compileSuccess = sassCompiler.compile(url);
       
            //get compiled css
            String css = compileSuccess.getCss();
         
            System.out.print(css);
        }
    }
 
    private ClassLoader getContextClassLoader() {
        return Thread.currentThread().getContextClassLoader();
    }

}

Nun möchte ich aber diese Scss - Files in eine Lib speichern.

Innerhalb einem anderen Projekt möchte ich dann darauf zugreifen (das Projekt binde ich via Maven als .jar - Datei ein), sodass ich dann alle Klassen, Dateien aus diesem Projekt nutzen kann...

Allerdings erhalte beim gleichen Aufruf oben diese Fehlermeldung dann:
Error: java.lang.IllegalArgumentException: Can't handle url: vfs:/Applications/Software/wildfly-21.0.0.Final/standalone/deployments/myApp.war/WEB-INF/lib/myExternalJarApp-1.0-SNAPSHOT.jar/files/template/jsf/primefaces/rain/sass/theme/_theme_dark
Es scheint mir auch, dass das Root - File geöffnet wird.

Die theme-lights.scss sieht dann so aus:

Code:
$primaryLightColor: #57C8E5 !default;
$primaryColor: #25A4D4 !default;
$primaryDarkColor: #1B81B6 !default;
$primaryDarkerColor: #126198 !default;
$primaryTextColor: #f8fafc !default;

@import '../sass/theme/_theme_dark';

Das Problem scheint mir nun zu sein, dass der Compiler nicht auf den Pfad (../sass/theme/_theme_dark) zugreifen kann.
Wie gesagt, das Problem ist aber nur wenn ich nicht direkt im Projekt die anderen Files öffnen möchte...

Das Problem ist dann in der Klasse SassCompiler - diese wird aber beim direkten Aufruf (siehe oben "Test" nicht aufgerufen)
1679037897901.png

Edit:
Speichere ich die scss - Datein im gleichen Projekt (meine WebApp Applikation), erhalte ich ebenfalls diese Meldung:

vfs:/Applications/Software/wildfly-21.0.0.Final/standalone/deployments/myApp.war/WEB-INF/classes/files/template/jsf/primefaces/rain/sass/theme/_theme_light

Es scheint mir nun eher ein Problem beim Laden mit dem Applikations - Server zu sein, sodass er den Pfad nicht öffnen kann?
Würde man in der Lib diese Bedingung erweitern:
1679038666411.png

Denn meine Url Connection ist vom Typ: org.jboss.vfs.protocol.VirtualFileURLConnection
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Spam? Welche 1.20 ????
Nicht Spam - Tobias.

Evtl. meint er die 2.x weil er schlicht den Thread nicht verstanden hat. Einfach ignorieren.

Das Problem scheint mir nun zu sein, dass der Compiler nicht auf den Pfad (../sass/theme/_theme_dark) zugreifen kann.
Das kann durchaus sein, denn dieser Zugriff auf Ressourcen greift halt wirklich auf konkrete Dateien zu. Damit werden keine Verzeichnisse aufgelistet oder so (Meiner Meinung nach - habe das nie im Detail gebraucht, aber ich meine, ich bin da schon früher einmal drüber gestolpert, dass man nicht so einfach alle Dateien in einem Pfad des Classpath auflisten kann.

Das ist aber ein etwas anders gelagertes Problem und da kann es ggf. hilfreich sein, ein neuen Thread zu starten. Den schauen Andere evtl. eher an, wenn da keine oder kaum Antworten sind. Den ganzen bisherigen Thread lesen nur um dann am Ende die neue Thematik zu finden - das ist etwas, das evtl. die, die besser helfen können, nicht machen.
 

internet

Top Contributor
Nicht Spam - Tobias.

Evtl. meint er die 2.x weil er schlicht den Thread nicht verstanden hat. Einfach ignorieren.


Das kann durchaus sein, denn dieser Zugriff auf Ressourcen greift halt wirklich auf konkrete Dateien zu. Damit werden keine Verzeichnisse aufgelistet oder so (Meiner Meinung nach - habe das nie im Detail gebraucht, aber ich meine, ich bin da schon früher einmal drüber gestolpert, dass man nicht so einfach alle Dateien in einem Pfad des Classpath auflisten kann.

Das ist aber ein etwas anders gelagertes Problem und da kann es ggf. hilfreich sein, ein neuen Thread zu starten. Den schauen Andere evtl. eher an, wenn da keine oder kaum Antworten sind. Den ganzen bisherigen Thread lesen nur um dann am Ende die neue Thematik zu finden - das ist etwas, das evtl. die, die besser helfen können, nicht machen.
danke dir, ich habe mal einen neuen Thread aufgemacht:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
N Compiler-Fehler State Machine - Compiler Error Java Basics - Anfänger-Themen 48
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
A Compiler Fehler - not a statement Java Basics - Anfänger-Themen 2
OSchriever Frage zu Compiler Java Basics - Anfänger-Themen 8
B Nicht reproduzierbarer Fehler bei Kompilierung - Shortcut "Bereinigung" Compiler ? Java Basics - Anfänger-Themen 4
Gaudimagspam Compiler Error Java Basics - Anfänger-Themen 3
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
P Welche Zeile in Tadople gibt einen compiler error? Java Basics - Anfänger-Themen 5
D Warum Compiler das nicht Java Basics - Anfänger-Themen 6
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
C Classpath Compiler lässt sich nur bedingt von Kommandozeile aus starten Java Basics - Anfänger-Themen 17
V Komplizierte Compiler Fehlermeldungen Java Basics - Anfänger-Themen 7
B Compiler -> unendliche Schleife (StringBuffer?) Warum? Java Basics - Anfänger-Themen 2
B Java Compiler Fehler Java Basics - Anfänger-Themen 7
R Compiler-Fehler Java Compiler Unterschiede Java Basics - Anfänger-Themen 10
S Variable, die im Konstruktor gesetzt wird, wird nicht gefunden vom Compiler. Java Basics - Anfänger-Themen 4
L Compiler funktioniert nicht Java Basics - Anfänger-Themen 2
M Erste Schritte Erstes Programm mit Compiler öffnen Java Basics - Anfänger-Themen 4
K Enigma compiler Fehler Java Basics - Anfänger-Themen 4
K Compiler-Fehler Enigma compiler Fehler Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
W Compiler-Fehler Compiler Fehler Java Basics - Anfänger-Themen 9
K Arraylist - Compiler Fehler Java Basics - Anfänger-Themen 3
S Logging Code komplett von Compiler entfernen lassen..? Java Basics - Anfänger-Themen 5
J Compiler-Fehler Cmd startet compiler Java Basics - Anfänger-Themen 1
Z Java Compiler will nicht mehr Java Basics - Anfänger-Themen 3
J Compiler Fehler Java Basics - Anfänger-Themen 5
K Compiler-Fehler Probleme mit dem Compiler Java Basics - Anfänger-Themen 10
R Java HotSpot Compiler Java Basics - Anfänger-Themen 6
J Java Basics Frage Compiler etc Java Basics - Anfänger-Themen 12
J Compiler-Fehler Verständnis Problem bei Compiler-Warning Java Basics - Anfänger-Themen 7
F Compiler Probleme Java Basics - Anfänger-Themen 7
D [jni] compiler error Java Basics - Anfänger-Themen 2
J Compiler findet method nicht Java Basics - Anfänger-Themen 12
E Compiler Java Basics - Anfänger-Themen 9
I Suche Compiler in Java SDK Java Basics - Anfänger-Themen 5
D Classpath compiler zur Laufzeit aufrufen & lib-classpath Java Basics - Anfänger-Themen 6
S Compiler-Fehler see the compiler error output Java Basics - Anfänger-Themen 6
E Verwirrender Compiler Fehler!? Java Basics - Anfänger-Themen 3
Dit_ Compiler-Fehler Stringvariable ändern | Compiler warnung Java Basics - Anfänger-Themen 25
J Mac OS X - javac - Compiler Probleme Java Basics - Anfänger-Themen 2
M Compiler-Fehler instanceof compiler-error Java Basics - Anfänger-Themen 2
M JDK installieren Compiler Version Java Basics - Anfänger-Themen 4
pindakaas Compiler geht nicht (Dekorator Muster) Java Basics - Anfänger-Themen 18
S compiler auf 6.0 stellen Java Basics - Anfänger-Themen 6
L laut Compiler fehlt der Methodenkörper Java Basics - Anfänger-Themen 2
N Compiler findet array in gleicher methode nicht Java Basics - Anfänger-Themen 4
R Automatischer Compiler? Java Basics - Anfänger-Themen 4
H TreeMap Rückgabe - Compiler-Warnings Java Basics - Anfänger-Themen 9
C Hat jemand Ahnung zum GCJ(Gnu Compiler for Java) Java Basics - Anfänger-Themen 7
Luk10 Frage zu Compiler-Einstellung Java Basics - Anfänger-Themen 12
B Compiler funzt nicht. Java Basics - Anfänger-Themen 12
A SocketServer und Ahead-Of-Time-Compiler Java Basics - Anfänger-Themen 18
P JAVA Compiler (Javac) Java Basics - Anfänger-Themen 4
M Compiler-Fehler Java Basics - Anfänger-Themen 11
Mike90 Java Compiler funzt nicht Java Basics - Anfänger-Themen 11
J Java Compiler will nicht in der Kommandozeile Java Basics - Anfänger-Themen 5
A Compiler kann das exceptionElement nicht finden Java Basics - Anfänger-Themen 10
M Unterschied zwischen . Compiler und JIT-Compiler,Hotspot-VM Java Basics - Anfänger-Themen 2
M einfache frage zum Jdk-Compiler Java Basics - Anfänger-Themen 3
A compiler gibt nichts aus Java Basics - Anfänger-Themen 12
D JDK Compiler Java Basics - Anfänger-Themen 4
B Fragen zu threads, swing, und dem bytecode compiler, etc. Java Basics - Anfänger-Themen 4
K Warum akzeptiert der Compiler mein Objekt nicht ? Java Basics - Anfänger-Themen 3
F Compiler für mac os x 10.4 Java Basics - Anfänger-Themen 5
S compiler warning Java Basics - Anfänger-Themen 2
A Java error message Was will der Compiler von mir? Java Basics - Anfänger-Themen 6
K Compiler Problem Java Basics - Anfänger-Themen 3
J compiler funktioniert nicht Java Basics - Anfänger-Themen 8
I Compiler ignoriert setSize, setPreferredSize, etc. Java Basics - Anfänger-Themen 14
G jaxb compiler Java Basics - Anfänger-Themen 2
E Compiler-Befehl zum "nicht beachten" von Code Java Basics - Anfänger-Themen 10
B Anfänger mit Compiler-problemen Java Basics - Anfänger-Themen 20
S was passt dem compiler nicht? Java Basics - Anfänger-Themen 2
I Probleme mit Pfad zum Compiler Java Basics - Anfänger-Themen 8
D [DONE] JDK Installation: Compiler macht Probleme. Java Basics - Anfänger-Themen 3
M Compiler findet main nicht Java Basics - Anfänger-Themen 4
O Compiler-Fehler im Bezug auf Klasse Java Basics - Anfänger-Themen 5
G compiler Java Basics - Anfänger-Themen 16
C Compiler-Fehler Java Basics - Anfänger-Themen 6
S Java Compiler? oder doch der Code? Java Basics - Anfänger-Themen 6
padde479 Compiler-Frage: Was bedeutet deprecated? Java Basics - Anfänger-Themen 4
C Nach Installation kein Java-Compiler Java Basics - Anfänger-Themen 7
R Java verstanden, Compiler nicht Java Basics - Anfänger-Themen 6
M Frage zu Java Compiler Java Basics - Anfänger-Themen 3
A Ant Problem: Unable to find a javac compiler; Java Basics - Anfänger-Themen 4
B Aus Datei Lesen -> Compiler fehler Java Basics - Anfänger-Themen 6
B Compiler Fehler "{" expected, kann doch nich sein? Java Basics - Anfänger-Themen 9
M kostenloser Java-Compiler? Java Basics - Anfänger-Themen 6
D Was für einen compiler empfehlt ihr? Java Basics - Anfänger-Themen 12
F Compiler-Fehlermeldung LINUX Java Basics - Anfänger-Themen 9
C Compiler-Fehler - bitte um Hilfe Java Basics - Anfänger-Themen 20
H Java-Compiler Java Basics - Anfänger-Themen 5
T System.out.println - Compiler-Fehler Java Basics - Anfänger-Themen 22
C Compiler läuft nicht Java Basics - Anfänger-Themen 6
G Compiler hängt schon wieder Java Basics - Anfänger-Themen 14
E jit-compiler Java Basics - Anfänger-Themen 5
G Windows optimierter Compiler? Java Basics - Anfänger-Themen 5
J suche guten Java-Compiler! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben