我下载了Apache James邮件服务器Apache-james-3.0-beta4-app.我尝试通过单击以下目录中的run.bat文件在Windows 7 Ultimate上运行它
C:\Users\Jack\Desktop\New folder\Servers\MailServer\apache-james-3.0-beta4-app\apache-james-3.0-beta4\bin.
Run Code Online (Sandbox Code Playgroud)
命令提示符启动了一段时间后它就消失了.我无法在命令提示符下读取错误,因为它太快了.任何建议将不胜感激.当我在命令提示符下运行telnet命令时,它显示该命令无法识别.我不知道如何在Windows中打开它.
我使用Eclipse中的Spring Dashboard来创建项目.我也尝试使用Spring Initializr创建它并尝试了java的版本8和9,但我仍然得到它.还试图改变maven目标.运行配置,maven build正在使用JavaSE1.8,jre 1.8.0.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RC2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>9</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
命令:
javac version: 9.0.4
Apache Maven 3.5.2
Maven home: C:\Users\arito\Desktop\apache-maven-3.5.2\bin\..
Java version: 1.8.0_152, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_152\jre
Default …Run Code Online (Sandbox Code Playgroud) 我尝试在 ClojureScript 应用程序上运行 lein Figwheel,但不断收到此错误:
线程“main”中的异常 java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter,在 clojure 处编译:(cljs/closure.clj:1:1) at clojure.lang.Compiler.load(Compiler.java:7391) .lang.RT.loadResourceScript(RT.java:372) 在 clojure.lang.RT.loadResourceScript(RT.java:363) 在 clojure.lang.RT.load(RT.java:453) 在 clojure.lang.RT。负载(RT.java:419)在clojure.core$load$fn__5677.invoke(core.clj:5893)在clojure.core$load.invokeStatic(core.clj:5892)在clojure.core$load.doInvoke(core) .clj:5876) 在 clojure.lang.RestFn.invoke(RestFn.java:408) 在 clojure.core$load_one.invokeStatic(core.clj:5697) 在 clojure.core$load_one.invoke(core.clj:5692)在 clojure.core$load_lib$fn__5626.invoke(core.clj:5737) 在 clojure.core$load_lib.invokeStatic(core.clj:5736) 在 clojure.core$load_lib.doInvoke(core.clj:5717) 在 clojure。 lang.RestFn.applyTo(RestFn.java:142) 在 clojure.core$apply.invokeStatic(core.clj:648) 在 clojure.core$load_libs.invokeStatic(core.clj:5774) 在 clojure.core$load_libs.doInvoke (core.clj:5758) 在 clojure.lang.RestFn.applyTo(RestFn.java:137) 在 clojure.core$apply.invokeStatic(core.clj:648) 在 clojure.core$require.invokeStatic(core.clj:第5796章cljs.repl$eval10915.invokeStatic(repl.cljc:9) 在 cljs.repl$eval10915.invoke(repl.cljc:9) 在 clojure.lang.Compiler.eval(Compiler.java:6927) 在 clojure.lang.Compiler .eval(Compiler.java:6916) 在 clojure.lang.Compiler.load(Compiler.java:7379) 在 clojure.lang.RT.loadResourceScript(RT.java:372) 在 clojure.lang.RT.loadResourceScript(RT. java:363) 在 clojure.lang.RT.load(RT.java:453) 在 clojure.lang.RT.load(RT.java:419) 在 clojure.core$load$fn__5677.invoke(core.clj:5893 ) 在 clojure.core$load.invokeStatic(core.clj:5892) 在 clojure.core$load.doInvoke(core.clj:5876) 在 clojure.lang.RestFn.invoke(RestFn.java:408) 在 clojure.core $load_one.invokeStatic(core.clj:5697) 在 clojure.core$load_one.invoke(core.clj:5692) 在 clojure.core$load_lib$fn__5626.invoke(core.clj:5737) …
我正在尝试使用 Java 9 在 Mac 上构建一个 gradle 项目,但出现此错误:
FAILURE: Build failed with an exception.
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBElement
Run Code Online (Sandbox Code Playgroud)
Java版本是:
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
Run Code Online (Sandbox Code Playgroud)
如何将 JAXB 添加到类路径?该项目构建在 Windows 和其他计算机上,无需添加 JAXB。
我有以下代码行
import javax.xml.bind.DatatypeConverter;
Run Code Online (Sandbox Code Playgroud)
这给了我一个
javax.xml.bind cannot be resolved
Run Code Online (Sandbox Code Playgroud)
在哪里可以找到此导入的库文件?
我正在尝试将一个项目从Java8迁移到Java9,但我遇到了下面的运行时异常,我尝试了 Stack-overflow 社区和其他博客建议的所有可能的解决方案,但没有解决问题,我可能在pom文件,我不知道或缺少需要传递的参数中的某些内容maven-compiler-plugin
例外
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'validator' defined in com.test-java9.content.config.ValidationConfiguration: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1628)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:208)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:835)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:741)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:467)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at …Run Code Online (Sandbox Code Playgroud) 我一直在尝试升级我的 JHipster 5 应用程序以使用 Java 10,但我无法让它使用 Maven 编译和处理 JPA 静态元模型。
\n\n显然maven-compiler-plugin不是hibernate-jpamodelgen为了生成 JPA 静态元模型而触发。
为了升级项目,我有:
\n\n<java.version>10</java.version> 升级了 maven-compiler-plugin 以添加java.xml.bind模块(因为从 Java 10 开始默认不包含该模块),如下所示:
<plugin>\n <groupId>org.apache.maven.plugins</groupId>\n <artifactId>maven-compiler-plugin</artifactId>\n <version>${maven-compiler-plugin.version}</version>\n <configuration>\n <!-- fork is needed so compiler args can be used -->\n <fork>true</fork>\n <compilerArgs>\n <arg>-J--add-modules</arg>\n <arg>-Jjava.xml.bind</arg>\n </compilerArgs>\n <annotationProcessorPaths>\n <path>\n <groupId>org.mapstruct</groupId>\n <artifactId>mapstruct-processor</artifactId>\n <version>${mapstruct.version}</version>\n </path>\n <!-- For JPA static metamodel generation -->\n <path>\n <groupId>org.hibernate</groupId>\n <artifactId>hibernate-jpamodelgen</artifactId>\n <version>${hibernate.version}</version>\n </path>\n\n </annotationProcessorPaths>\n …Run Code Online (Sandbox Code Playgroud)从 Java 8 升级到 Java 10 后,我无法再部署到 AWS S3。我在 pom.xml 的构建部分中有这个:
<extensions>
<extension>
<groupId>com.allogy.maven.wagon</groupId>
<artifactId>maven-s3-wagon</artifactId>
<version>1.1.0</version>
</extension>
</extensions>
Run Code Online (Sandbox Code Playgroud)
然后我定义了回购:
<distributionManagement>
<repository>
<id>projectx-aws-release</id>
<name>ProjectX AWS Release Repository</name>
<url>s3://projectx-support/maven2</url>
</repository>
<snapshotRepository>
<id>projectx-aws-snapshots</id>
<name>ProjectX AWS Snapshot Repository</name>
<url>s3://projectx-support/maven2</url>
</snapshotRepository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Execution default-deploy of goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy failed: A required class was missing while executing org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy: javax/xml/bind/Datatype
Run Code Online (Sandbox Code Playgroud)
转换器
事情开始出错时的完整输出是:
Uploading to projectx-aws-release: s3://projectx-support/maven2/tech/projectx/projectxcommon/1.0.0-beta.9/projectxcommon-1.0.0-beta.9.jar
[INFO] File permissions: Private
[INFO] Logged in - projectx-support
[INFO] Uploading: s3://projectx-support/maven2/tech/projectx/projectxcommon/1.0.0-beta.9/projectxcommon-1.0.0-beta.9.jar
[INFO] Logged off - projectx-support
[INFO] Transfers: 1 Time: …Run Code Online (Sandbox Code Playgroud) 我们正在从jdk 8迁移到openjdk11。我们的一些使用soap调用第三方api的项目均因错误而失败:
java.lang.NoClassDefFoundError: javax/xml/ws/handler/soap/SOAPHandler
Run Code Online (Sandbox Code Playgroud)
经过一些研究,我尝试通过添加依赖项:
[ 参考:
]
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-core</artifactId>
<version>2.3.0.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.1</version>
</dependency>
<dependency>
<groupId>javax.xml.soap</groupId>
<artifactId>javax.xml.soap-api</artifactId>
<version>1.3.5</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
不工作。我可以对替代方案有所了解吗?
我正在使用 JAXB 将应用程序移植到 JDK 11/12,但在尝试修复这些 JAXB 类路径问题时完全迷失了方向。我已经用谷歌搜索并阅读了基本上与此相关的所有内容,所以我知道 Java11 中所做的更改,即从 JDK 中删除 JAXB ...但是在这种情况下,我会假设一个简单的修复,包括在类路径上添加 api 和 impl JAR。但这不起作用,尽管我在类路径上有这些 JAR,但我仍然得到已知的异常,尽管使用 2.3.2 JAXB:
javax.xml.bind.JAXBException - 带有链接异常:[java.lang.ClassNotFoundException:com.sun.xml.internal.bind.v2.ContextFactory]
即使我看到该类位于不同的包中,并且我指示通过系统变量使用正确的包,它也不起作用:
gradle -Djavax.xml.bind.context.factory=com.sun.xml.bind.v2.ContextFactory 构建
javax.xml.bind.JAXBException - 带有链接异常:[java.lang.ClassNotFoundException:com.sun.xml.bind.v2.ContextFactory]
有谁知道如何解决这个问题?我不想使用清单文件等。应该可以将正确的 JAR 放在类路径上,就是这样,或者不是?
此处总结但无法使其工作: http://www.descher.at/descher-vu/2019/01/java-11-jaxb-and-osgi/
更新,Gradle 中使用的依赖项: - jaxb-xjc 将 jaxb-runtime (实现)作为传递依赖项。我看到它是由 Gradle 选择的,但仍然是同样的错误。
classpath "com.sun.activation:javax.activation:1.2.0"
classpath "jakarta.xml.bind:jakarta.xml.bind-api:2.3.2"
classpath "org.glassfish.jaxb:jaxb-xjc:2.3.2"
classpath"org.glassfish.jaxb:jaxb-core:2.3.0.1"
Run Code Online (Sandbox Code Playgroud)
[org.gradle.internal.operations.DefaultBuildOperationExecutor] 构建操作“解析 jaxb-runtime.jar (org.glassfish.jaxb:jaxb-runtime:2.3.2)”已完成
[org.gradle.internal.component.model.ComponentAttributeMatcher] 从候选者中选择匹配 org.glassfish.jaxb:jaxb-runtime:2.3.2 配置运行时 [org.glassfish.jaxb:jaxb-runtime:2.3.2 配置运行时] {org.gradle.dependency.bundling=外部,org.gradle.jvm.version=12,org.gradle.usage=java-runtime}
这是“gradle dependency”的输出,所有 JAXB jar 都在那里,但仍然抛出类路径错误。Glassfish 的 JAR 文件 jaxb-runtime 肯定有这个 ContextFactory 类。
runtimeClasspath - Runtime classpath of source …Run Code Online (Sandbox Code Playgroud)