jdk 原始碼的一個BUG,大家來看看

wqy518發表於2004-03-20
Runtime類的下面這個方法:

public Process exec(String command, String envp[], File dir)
throws IOException {
int count = 0;
String cmdarray[];
StringTokenizer st;

if (command == "")
throw new IllegalArgumentException("Empty command");

st = new StringTokenizer(command);
count = st.countTokens();

cmdarray = new String[count];
//上面已經取過了,為什麼重取一次,而且count值沒有用????
st = new StringTokenizer(command);
count = 0;
while (st.hasMoreTokens()) {
cmdarray[count++] = st.nextToken();
}
return exec(cmdarray, envp, dir);
}

不知大家的jdk原始碼是不是這樣得?我的好像是1.41版的

相關文章