2016-12-08 6 views
0

Я не могу понять, что пошло не так! Я пытаюсь запустить простую связь сокетами. Я использую Eclipse Mars 2 и, кстати, он обманывает и завершает работу в режиме отладки, и когда я пытаюсь запустить тесты Junit! Я не знаю почему!Eclipse Mars 2 jvm crash

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x739ac3e1, pid=2144, tid=0x0000182c 
# 
# JRE version: Java(TM) SE Runtime Environment (8.0_111-b14) (build 1.8.0_111-b14) 
# Java VM: Java HotSpot(TM) Client VM (25.111-b14 mixed mode, sharing windows-x86) 
# Problematic frame: 
# C [chtbrkg.dll+0x1c3e1] 
# 
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 
# 
# An error report file with more information is saved as: 
# C:\Users\User.ASUS\Documents\eclipse\workspace\Sockets\hs_err_pid2144.log 
# 
# If you would like to submit a bug report, please visit: 
# http://bugreport.java.com/bugreport/crash.jsp 
# The crash happened outside the Java Virtual Machine in native code. 
# See problematic frame for where to report the bug. 
# 

Я получаю сообщение об ошибке выше на сервере, и java.util.NoSuchElementException на клиенте! именно тогда, когда я пытаюсь получить результат от сервера (TEMP = scanner2.nextInt(); в Client.java)

класс Сервер

package main; 

import java.io.IOException; 
import java.io.PrintStream; 
import java.net.ServerSocket; 
import java.net.Socket; 
import java.util.Scanner; 

public class Server { 

public static void main(String[] args) throws IOException { 
    ServerSocket serverSocket = new ServerSocket(1234); 
    System.out.println("Waiting for the client..."); 
    Socket socket = serverSocket.accept(); 
    System.out.println("Client connected"); 
    Scanner scanner = new Scanner(socket.getInputStream()); 
    int number = scanner.nextInt(); 
    int temp = number * 2; 
    PrintStream printStream = new PrintStream(socket.getOutputStream()); 
    printStream.println(temp); 
} 

} 

класс Client

package main; 

import java.io.IOException; 
import java.io.PrintStream; 
import java.net.Socket; 
import java.net.UnknownHostException; 
import java.util.Scanner; 

public class Client { 

public static void main(String[] args) throws UnknownHostException, IOException { 
    int number, temp = 0; 
    Scanner scanner = new Scanner(System.in); // to read input from user 
    Socket socket = new Socket("127.0.0.1", 1234); 
    Scanner scanner2 = new Scanner(socket.getInputStream()); // used to accept results from the server 
    System.out.println("Enter any number"); 
    number = scanner.nextInt(); 
    PrintStream printStream = new PrintStream(socket.getOutputStream()); 
    printStream.println(number); // send the number to the server 
    temp = scanner2.nextInt(); 
    System.out.println(temp); 
} 

} 

ответ

0

Авария произошла внутри библиотеки chtbrkg.dll, которая не принадлежит Java или Eclipse Mars или Windows. Я не знаю, что такое chtbrkg.dll (googling предполагает, что это часть программного обеспечения AdSkip), но это, по-видимому, проблема программного обеспечения сторонних разработчиков на вашем ПК.

+0

Я новичок, вы можете сказать мне, как действовать, чтобы решить эту проблему? как я могу найти программное обеспечение с помощью 'chtbrkg.dll'? – Stoufa

+0

Повторная установка JDK и DLL-файла не сработала! Я получаю то же сообщение об ошибке! EXCEPTION_ACCESS_VIOLATION на сервере и java.util.NoSuchElementException на клиенте. – Stoufa

+0

Удалить программное обеспечение apangin указан – the8472