我尝试在 NetBeans 上使用 SMTP 发送邮件时收到错误消息:
运行:线程“main”中出现异常 java.lang.NoClassDefFoundError:SendMail.createMessage(SendMail.java:45) 处的 javax/activation/DataSource 在 SendMail.main(SendMail.java:59) 处 引起原因:java.lang.ClassNotFoundException: javax.activation.DataSource 在 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606) 在 java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168) java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 2 个以上 C:\Users\Admin\AppData\Local\NetBeans\Cache\12.0\executor-snippets\run.xml:111:执行此行时发生以下错误:C:\Users\Admin\AppData\Local\NetBeans\Cache\12.0\executor-snippets\run.xml:68: Java 返回: 1 BUILD FAILED (总时间: 0 秒)
我需要如何修复它?
(我使用 Apache NetBeans IDE 12.0;Java:15;Java HotSpot(TM) 64 位服务器 VM 15+36-156)
当我写时for(auto &i: s),代码有效,当我写时for(int &i: s),代码失败:
[Error] invalid initialization of reference of type 'int&' from expression of type 'const int'.
Run Code Online (Sandbox Code Playgroud)
有人可以解释我上面的问题吗?
int main(){
int x;
unordered_set<int> s;
for(int i=0; i<6; i++){
cin >> x;
s.insert(x);
}
for(int &i: s)
cout << i << " ";
return 0;
}
Run Code Online (Sandbox Code Playgroud)