任何人都可以告诉我为什么当我尝试运行我的Java程序时出现以下错误?程序编译成功但无法运行.我已经设置了Java的路径.
C:\JavaServ>javac hello1.java
C:\JavaServ>java hello1
Error: could not open C:\Program Files\Java\jre6\lib\amd64\jvm.cfg
Run Code Online (Sandbox Code Playgroud) 我正在使用3d派对库,他们返回缺少类型规范的集合(例如public List getFoo();
),并且我正在尝试转换它们的返回类型并返回具有适当类型的列表.
我创建了一个演示问题的简单示例.例如
编辑原始问题将l2声明为a ArrayList
而不是a List
,现在已更正.
import java.util.List;
import java.util.ArrayList;
import java.util.stream.Collectors;
public class Foo {
public static void main(String[] args) {
ArrayList l = new ArrayList();
l.add(1);
l.add(2);
List<String> l2 = l.stream().map(Object::toString).collect(Collectors.toList());
}
}
Run Code Online (Sandbox Code Playgroud)
这无法编译.
$ javac Foo.java
Foo.java:10: error: incompatible types: Object cannot be converted to List<String>
List<String> l2 = l.stream().map(Object::toString).collect(Collectors.toList());
^
1 error
Run Code Online (Sandbox Code Playgroud)
如果我稍微修改程序,那么它编译,我可以检查流/收集操作的返回类型.虽然我不得不施展结果,但它"有效".
例如
import java.util.ArrayList;
import java.util.stream.Collectors;
public class Foo {
public static void main(String[] args) {
ArrayList l …
Run Code Online (Sandbox Code Playgroud) 什么是实际工作的最小的Java SVG引擎(最小/最小的罐子)?如果你的答案是Batik,那么最小的dep是什么.让它在一个简单的Java应用程序中工作的图表?
我查看了Batik网站上的依赖图,但它看起来像是典型的Apache混乱.还有更好的选择吗?
我正在尝试创建一个扩展输入流Clojure的类gen-class
.如果我想调用父类的方法,我该怎么做?
注意:例如我是C#开发人员,我使用.NET而不知道任何VB(当然WF 4.0使用VB语句,所以我拒绝任何涉及WF 4.0的项目:)).
总结I:感谢大家的回答.现在我可以告诉人们可以在不知道Java(语言)的情况下使用这些语言.现在我有另一个问题:如何从Java(JVM)生态系统开始?什么是初学者,中级和高级知识库(包!)?老实说Java生态系统对我来说总是有点混乱,因此为学习(曲线!)JVM提供一些"参考参考"和"defacto教程"会非常有帮助.(好的!我会把它作为另一个问题发布!)
如何使用select2更改数据占位符?
到目前为止,我已经尝试过了.
$("#city").select2({placeholder:"foo"});
Run Code Online (Sandbox Code Playgroud)
还有这个...
$("#city").attr("data-placeholder","bar");
Run Code Online (Sandbox Code Playgroud)
但都不起作用.
我是否需要显式调用free()
Arrays,clobs等...或者关闭ResultSet和/或Statement会自动处理这个问题?javadoc没有说什么,所以我认为没有必要,但我不想做出错误的假设.
此外,如果没有必要,如果您要立即关闭结果集,这是一个好主意吗?如果你不这样做,我可以看到它可能会有什么帮助.
我在java Netbeans中编写以下代码,这对于普通的字谜非常有用.但是如果两个文本字段包含包含重复字母的单词,则代码无法正常工作.可能是什么问题,我该如何解决?我对Java很基础,还不能理解Arrays.
String s1= t1.getText();
String s2= t2.getText();
int b=0,c=0;
if(s1.length()!=s2.length())
System.out.print("No");
else {
for(int i=0;i<s1.length();i++) {
char s = s1.charAt(i);
for(int j=0;j<s2.length();j++) {
if(s==s2.charAt(j)){
b++;
}
}
if(b==0)
break;
}
if(b==0)
System.out.print("No");
else
System.out.print("YES");
}
System.out.print(b);
Run Code Online (Sandbox Code Playgroud) 在升级到Lion和Java 7后,我遇到了JTables的问题.当我使用箭头键移动选择时,它setValueAt()
使用空字符串作为编辑值进行调用.
为了测试这个,我创建了一个带有表的简单JFrame,并将以下类设置为其模型.
public class SpyModel extends AbstractTableModel {
public int getColumnCount() { return 5; }
public int getRowCount() { return 5; }
public Object getValueAt(int rowIndex, int columnIndex) { return ""; }
public boolean isCellEditable(int rowIndex, int columnIndex) { return true; }
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
System.out.println(aValue == null ? "null" : "\"" + aValue + "\"");
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Java 6下运行它,然后使用箭头键移动它.它工作正常.例如
$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build …
Run Code Online (Sandbox Code Playgroud) 我正在用 -ns查看旧的contrib宏的实现:
(defmacro with-ns
"Evaluates body in another namespace. ns is either a namespace
object or a symbol. This makes it possible to define functions in
namespaces other than the current one."
[ns & body]
`(binding [*ns* (the-ns ~ns)]
~@(map (fn [form] `(eval '~form)) body)))
Run Code Online (Sandbox Code Playgroud)
我不明白是需要评估身体.换句话说,为什么在我想要访问eval中的目标命名空间中的元素的情况下这不起作用(下面的示例).
user=> (defmacro wns [ns & body] `(binding [*ns* (the-ns ~ns)] ~@body))
#'user/wns
user=> (create-ns 'boofar)
#<Namespace boofar>
user=> (in-ns 'boofar)
#<Namespace boofar>
boofar=> (clojure.core/refer-clojure)
nil
boofar=> (defn xx [a b] (str a b)) …
Run Code Online (Sandbox Code Playgroud)