我有一个在Chrome上成功运行的Angular 4项目.但是它没有在IE11上加载polyfills.bundle.js中的以下错误(我使用命令"ng build --env = prod"来构建站点):
var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
var f = ctx(fn, that, entries ? 2 : 1);
var index = 0;
var length, step, iterator, result;
if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
Run Code Online (Sandbox Code Playgroud)
iterFn在这里未定义,因此抛出错误.请指教.
我有Angular 4.3.6项目,其中模板片段产生此错误.
模板块:
<a [routerLink]="['/article',article?.id]">{{article?.title}}</a>
错误堆栈跟踪:
ArticleSpComponent.html:26 ERROR TypeError: Cannot read property 'outlets' of null
at createNewSegmentGroup (router.es5.js:2967)
at updateSegmentGroup (router.es5.js:2896)
at router.es5.js:2914
at forEach (router.es5.js:593)
at updateSegmentGroupChildren (
Run Code Online (Sandbox Code Playgroud)
错误原因似乎很明显.article变量从Http获取异步并在页面呈现后初始化,因此首先它为null.不过我认为那么推?在此变量之后允许避免此问题.
你能给些建议么?
我有使用Angular路由器的Angular 4 SPA应用程序.我想要使用Bootstrap 4在新对话框中打开组件的超链接.我已经知道如何从函数中打开模态对话框.
但是如何使用超链接打开它呢?
<a [routerLink]="['/login']">Login</a>
Run Code Online (Sandbox Code Playgroud)
我想留下我当前的组件,只是在它前面显示模态对话框.
另一个问题 - 是否有可能以编程方式执行此操作?这样我就可以
this.router.navigate(['/login']);
Run Code Online (Sandbox Code Playgroud)
并在当前组件上显示登录模式对话框?
有什么建议?
由于 Java EE 8 包括 JPA 2.2 于今年夏天发布,因此很高兴知道 Hibernate 何时会支持它。提到 Hibernate 5.2 支持 JPA 2.1。Hibernate 6.0 路线图没有任何对 JPA 2.2 支持的引用。
谢谢。
我正在使用Maven 3.5.0和JDK 9 build 171.当我尝试编译我的项目时,我得到了一个例外:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.6.1:compile (default-compile) on project admin: Fatal error compiling: ja-va.lang.NoClassDefFoundError: com/sun/tools/javac/file/BaseFileObject: com.sun.tools.javac.file.BaseFileObject
Run Code Online (Sandbox Code Playgroud)
我向MAVEN_OPTS添加了建议的标志,但没有成功:
--add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
Run Code Online (Sandbox Code Playgroud)
有什么建议?
是否可以使用npm安装Angular 5依赖项(目前处于RC阶段)?
此命令不显示Angular 5依赖项:
npm show @angular/core@* version
Run Code Online (Sandbox Code Playgroud)
或者是否可以从存储库下载并安装:https://github.com/angular/angular/
谢谢
我在其中创建了一个 Kotlin 项目和 Java 类:
package text;
public class StringUtils {
public static void filter(boolean flag) {
System.out.println("Flag is " + flag);
}
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试从 Kotlin 代码中调用过滤器方法:
val exists = true;
StringUtils.filter(exists)
Run Code Online (Sandbox Code Playgroud)
我在 Intellij IDE 中没有看到任何错误,但在运行时出现异常:
Exception in thread "main" java.lang.NoClassDefFoundError: text/StringUtils
at Person.printName(Person.kt:66)
at PersonKt.main(Person.kt:103)
at PersonKt.main(Person.kt)
Caused by: java.lang.ClassNotFoundException: text.StringUtils
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 3 more
Run Code Online (Sandbox Code Playgroud)
当我们在 Java 中使用类时,为每个类字段/方法添加 JavaDoc/注释非常简单:
class Product {
//Product unique identifier
private int id;
}
Run Code Online (Sandbox Code Playgroud)
如果我们将这些类迁移到 Java 记录,则不清楚在这种情况下编写注释/JavaDocs 的最佳实践是什么:
record Product(int id, String name, double price) {
}
Run Code Online (Sandbox Code Playgroud)
因为现在所有字段都在一行中声明。
我有一个完美构建并运行在Java 8上的Hibernate 5项目.我尝试在JDK 9 ea build 171上测试它.由于它是一个庞大的项目并且有其他依赖项,我不得不将java.xml.bind
模块添加到JVM配置中进行测试:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<argLine>--add-modules java.xml.bind</argLine>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
还有其他问题我可以解决,但如果使用聚合模块java.se.ee(如推荐):
<argLine>--add-modules java.se.ee</argLine>
Run Code Online (Sandbox Code Playgroud)
我有一个例外:
java.lang.NoClassDefFoundError: javax/transaction/SystemException
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:374)
at org.jboss.logging.Logger$1.run(Logger.java:2554)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at org.jboss.logging.Logger.getMessageLogger(Logger.java:2529)
Run Code Online (Sandbox Code Playgroud)
我甚至无法理解为什么会发生这种情况,因为JTA库(带有SystemException
类)在测试运行时位于类路径中.
对于如何解决这个问题,有任何的建议吗?
为什么新Spliterators
类出现在Java 8中?从Java 8开始,我们可以向static
接口添加方法.由于Spliterators
类只有静态方法,所以在其中声明其所有方法都不会更简单Spliterator
interface
?
关于Collectors/Collector
对的同样问题.
谢谢.