礦機導致伺服器java自動關閉
A. 有誰遇到過java把伺服器弄宕機的
我碰到過,那次是因為創建NIO selector時,讀取配置參數讀錯了,結果創建了50K個NIO Selector及其相關線程;
還有一次,是JNI調用的時候,內存越界了;
嗯,還有幾次是使勁申請內存,把系統的內存都用完了,操作系統想殺掉我的進程,結果自己死掉了;
最近還有幾次,是因為同時打開的文件太多了,搞得系統都沒資源執行任何命令了,總是報 can not fork,最後只好重啟了事。
B. 自己寫的java程序運行一段時間就會自動關閉的原因
參考答案 26有時候我們要對自己殘忍一點,不能縱容自己的傷心失望;有時候我們要對自己深愛的人殘忍一點,將對他們的愛的記憶擱置
C. 伺服器啟動的java服務為什麼會自動關閉
沒大懂含義,如果Java啟動了一個web伺服器,不會自動關閉,如果啟動的是一個單純的jar程序,應該在jar程序結束後自動結束了。
D. 我的世界閃退,進伺服器過一會兒後就自動退出,java重新裝過,客戶端重新下過都沒用
配置問題吧~
E. 我的世界伺服器java問題 伺服器崩潰
把埠改了試試在server.properties文件server-port:
25565 把25565改成其他的如:25567
再開如果可行加入伺服器時在ip後面要加上:25567 (冒號也要打)
F. JAVA高手來幫我看看這個伺服器,怎麼只能接受一次數據,然後就自己關閉了...
class SimpleWebServer {
public static void main(String args[])
{
ServerSocket serverSocket = null;
Socket clientSocket = null;
int connects = 0;
try
{
{
// 建立一個伺服器socket
serverSocket = new ServerSocket(80, 5);
while (connects < 5)
{
// 等待連接
clientSocket = serverSocket.accept();
//服務連接
ServiceClient(clientSocket);
connects++;
}
serverSocket.close();
}
catch (IOException ioe)
{
System.out.println("Error in SimpleWebServer: " + ioe);
}
}
public static void ServiceClient(Socket client)
throws IOException
{
DataInputStream inbound = null;
DataOutputStream outbound = null;
try
{
// 得到IO流
inbound = new DataInputStream( client.getInputStream());
outbound = new DataOutputStream( client.getOutputStream());
//格式化輸出(回應頭和很少的HTML文檔)
StringBuffer buffer = PrepareOutput();
String inputLine;
while ((inputLine = inbound.readLine()) != null)
{
//如果到了HTTP請求的尾部,就發送回應
if ( inputLine.equals("") )
{
outbound.writeBytes(buffer.toString());
break;
}
}
}
finally
{
// 清除
System.out.println("Cleaning up connection: " + client);
tln("Cleaning up connection: " + client);
outbound.close();
inbound.close();
client.close();
client.close();
}
}
給分
G. java線程池滿了 會導致伺服器崩潰嗎
java線程池滿了是可能會出現拋棄任務的情況,對應的可能拋出異常java.util.concurrent.RejectedExecutionException
H. 在伺服器中部署的javaweb項目隔段時間為什麼會彈出Java(TM) Platform SE binary已停止工作
運行eclipse,java(tm) platform se binary 已停止工作 出現了一個問題,導致程序停止正常工作。如下解決方式:
1.查看環境變數中Path的配置,確認%java_home%/bin在path值的第一個。
或者在cmd中輸入echo %path%,其中的java配置對不對。
2.或者在cmd中輸入echo %path%,看一下實際有效的path值是什麼,其中的java配置對不對。標准path配置:E:\oraclexe\app\oracle\proct\11.2.0\server\bin;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;E:\soft\apache-maven-3.1.0\bin
3.查看java_home配置:C:\Program Files\Java7\jdk1.7.0_51很明顯,Path中Oracle 11在java前面,Oracle也帶有JDK的,所以運行java -version其實查看到的是Oracle中的java版本,把%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;移動到最前面就可以解決問題。
I. java客戶端怎麼監聽伺服器的狀態,如果伺服器關閉了,我客戶端就一直連接客戶端,直到連接到伺服器為止
socket可以設置超時時間
超時了就說明伺服器連接不上了
J. Java RMI服務管理問題,在運行一段時間後服務會自動關閉,如何解決
確定是服務關閉了么 telnet一下 1099埠看看 有沒有響應 這個問題不是一下就能看出來的 有可能是代碼的問題 也有可能是其他軟體在搗亂 代碼問題的可能性比較大