Javascript - AlertWindow öffnet sich mehrmals?
https://www.ghhnet.de/Info1819Q2ksp/g10/

Das ist die Seite mit dem Schuleprojekt-Spiel.Wenn der Timer abgelaufen ist , soll ein Alert erscheinen, der "GAME OVER" sagt. Dieser Alert soll auch eigentlich noch die Punktezahl ( add() heißt die Variable meine Ich ... ) anzeigen. Die Punktezahl wird auch angezeigt aber immer +10...und wenn sich fehlerweise das Alert Fenster sich doppelt und dreifach öffnet wird auch bei jedem neuen Fenster 10 addiert....

jemand eine Lösung??

<body>  

       <div class="header">
            <h1>Hidden Objects</h1>
          <a class="block" style="background-color:white;" href="Index3.html"> START</a> 
       </div>




<!--KURBY BILD--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
<img  style="visibility: hidden; position: relative; top:350px; left: 450px;
" id="IDKurby" src="Kurby.png" width="65px" height="60px"  alt="">
<button type="button"  onclick="Kurby();count();TIMER();">Show content</button>
<!--KURBY BILD--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->



<!--COUNTER--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
<p style="color:white" id="counter">0</p>
<p id="counter"></p>
<!--COUNTER--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->



<!--TIMER --><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
<p style="color:white"> TIME LEFT <span id="countdowntimer">4 </span> Sekunden</p>
<!--TIMER --><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->



</body>



<script >


<!--KURBY BILD--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
 function Kurby() {
    document.getElementById("IDKurby").style.visibility = "visible";
 }        
<!--KURBY BILD--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->

     



<!--COUNTER--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
var add = (function count() {
    var counter = 0;
    return function count() {counter += 10; return counter;}
})();

function count(){
    document.getElementById("counter").innerHTML = add();
}
<!--COUNTER--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->



<!--TIMER + ALERT--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->
function TIMER() {
    setTimeout(function(){ alert("Game Over"); }, 4000);
}


var timeleft = 4;
    var downloadTimer = setInterval(function(){
    timeleft--;
    document.getElementById("countdowntimer").textContent = timeleft;
    if(timeleft <= 0)
         clearInterval(downloadTimer);
    },1000);

<!--TIMER + ALERT--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a--><!--a-->

</script>
Computer, Technik, HTML, programmieren, Java, JavaScript, Alert, Informatik, Technologie, Variablen, Spiele und Gaming
3 Antworten
Köperbrechnung mit switch case?

Hallo allerseits,

ich habe die Aufgabe bekommen, dass ich ein Programm erstellen soll, welche die Oberfläche und Volumen von Körpern berechnet und der User nur Radius, höhe,... eingeben muss. Jetzt meine Frage: Was habe ich falsch gemacht? Ich habe mehr als 5 Fehlermeldungen erhalten.

 import java.util.Scanner;
import static java.lang.Math.PI;
public class Zylinder {
 public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  System.out.println("Bitte geben Sie ihren Körpen ein, welchen ich ihnen für Sie berechnen soll");
  String str = scanner.nextStr();
  switch (str) {
    
   case Zylinder : 
     
  System.out.println("Bitte geben Sie den Radius an");
  double r = scanner.nextInt();
  System.out.println("Bitte geben Sie die Höhe an");
  double h = scanner.nextInt();
   
  double Oberfläche = 2PIr(r+h);   double Volumen = PIrrh;
   
  System.out.println("Die Oberfläche ist: "+Oberfläche+"cm²");
  System.out.println("Das Volumen beträgt: "+Volumen+"cm³");
    break;
   case Quader : 
     
  System.out.println("Bitte geben Sie Seite a an");
  double a = scanner.nextInt();
  System.out.println("Bitte geben Sie Seite b an");
  double b = scanner.nextInt();
  System.out.println("Bitte geben Sie Seite c an");
  double c = scanner.nextInt();
   
  double Oberfläche = 2ab+2ac+2bc;
  double Volumen = abc;
   
  System.out.println("Die Oberfläche ist: "+Oberfläche+"cm²");
  System.out.println("Das Volumen beträgt: "+Volumen+"cm³");
    break;
     
    case Würfel:
   System.out.println("Bitte geben Sie die Seite a an");
   double a = scanner.nextInt();
     
    double Oberfläche = aa6;
    double Volumen = aaa;  
    break;
     
   default:
   System.out.println("Diesen Körper kann ich nicht berechnen"); 
     
  } 
 }
}
Computer, Schule, programmieren, Java, Informatik, switch-case
5 Antworten
Unhandled exception executing command Gründe nicht bekannt?

Hallo Community, ich habe ein /sethome Plugin Programmiert, welches mir, wenn ich /sethome ohne weiteres Argument mache, eine Fehlermeldung ausgibt, anstatt die Nachricht, die ich festgelegt habe

issued server command: /sethome
[17:37:05 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'sethome' in plugin Freebuild v1.6
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) ~[spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1162) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:997) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_172]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_172]
        at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
        at commands.SetHomeCommand.onCommand(SetHomeCommand.java:29) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot-1.8.jar:git-Spigot-db6de12-18fbb24]
        ... 15 more

In der Fehlermeldung steht ja, "Caused by SetHomeCommand, Zeile 29.

In dieser Zeile, definiere ich das File "file"

    File file = new File("plugins/MeckSauer-Freebuild/players/home/" + p.getUniqueId(), "Home-" + args[0] + ".yml");

Mir ist nicht ersichtlich, warum dies nicht funktioniert.

Ich bitte um schnelle Hilfe

Java, Minecraft, Eclipse, Plug-in, Bukkit, craftbukkit, unhandled exception, minecraft 1.8.9, Eclipse Java Mars
1 Antwort
Wie Methoden für Java WebService implementieren?

Hallo, ich habe in einem Dynamic Web Projekt via Bottom up Java Bean Webservice Verfahren einen Client und Service in Eclipse generieren lassen.
Nun habe ich den Service im Browser aufgerufen und erhalte das folgende Fenster:

Wenn ich dann bei fahrradID eine 1 eingebe und bei leihStatus false eingebe, erhalte ich die Fehlermeldung: "Exception: java.lang.InstantiationException: verleih.Verleih Message: java.lang.InstantiationException: verleih.Verleih" als Result, wie im folgenden Bild zu sehen ist:

Weiß jemand wo der Fehler in den Methoden liegt, damit die Methode "hinzufuegen" funktioniert?
Danke schonmal :)

Code:

package verleih;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class Verleih {
   private List<Verleih> fahrradListe = new LinkedList<Verleih>();
   private int fahrradID;
   private boolean leihStatus;
   public Verleih(int fahrradID, boolean leihStatus) {
      this.leihStatus = leihStatus;
      this.fahrradID =fahrradID;
   }
   public String hinzufuegen(int fahrradID, boolean leihStatus)  {
      fahrradListe.add(new Verleih(fahrradID, leihStatus));
      return ("Fahrrad mit der ID: " + fahrradID + " erfolgreich hinzugefuegt.");
   }
   public String alleAnzeigen() { 
      Iterator it = fahrradListe.iterator();
      StringBuilder stringBuilder = new StringBuilder();
      stringBuilder.append("Fahrrad: ");
      while(it.hasNext()) {
          stringBuilder.append(it.next()+" ");
      };
      return stringBuilder.toString();
   }
}
Computer, Internet, programmieren, Java, Programmierung, Eclipse, Framework, Informatik, Webservice
2 Antworten
Wie kann man verhindern, dass in der JTextArea der Text immer ersetzt wird statt hinzugefügt?

Ich habe schon .setText durch .append ersetzt, jedoch hats immer noch nicht funktioniert... Hab nach dem Problem schon im Internet gesucht, jedoch erfolglos. Das kleine Programm ist btw eine Programmieraufgabe für mich als relativen Anfänger.

Im folgenden Quellcode gehts um die Stelle "text.append("  - " + words.get(i) + " (" + count.get(i) + " Mal)" + "\n" + "     [ IDN: "+ identNum[i] + " ]");" , dort wird bei wiederholtem hinzufügen der Text ersetzt und nicht wie bei einer Liste oder in der Konsole unten angefügt.

Der Prozess ist, dass ich in Fenster1 was auswähle, was in Fenster2 als Liste gesammelt werden soll.

Hier der betroffene Teil des Quellcodes aus Eclipse (kann vollständigen Quellcode leider nicht einfügen):

for (int i = 0; i < is1.length; i++) {

JMenuItem mi1 = new JMenuItem(is1[i]);

i1.add(mi1);

mi1.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "Du hast " + mi1.getText() + " hinzugefügt!");

JTextArea text = new JTextArea();

text.setBounds(0, 100, 150, 675);

frame2.add(text);

  //Wordcounter

Scanner fileInput = new Scanner(mi1.getText());

ArrayList<String> words = new ArrayList<String>();

ArrayList<Integer> count = new ArrayList<Integer>();

while(fileInput.hasNext()) {

String nextWord = fileInput.next();

if(words.contains(nextWord)) {

int index = words.indexOf(nextWord);

count.set(index, count.get(index) + 1);

} else {

words.add(nextWord);

count.add(1);

}

}

fileInput.close();;

for(int i = 0; i < words.size(); i++) {

text.setLineWrap(true);

text.append("  - " + words.get(i) + " (" + count.get(i) + " Mal)" + "\n" + "     [ IDN: "+ identNum[i] + " ]");

text.setEditable(true);

Computer, Technik, Java, Technologie, Append, Spiele und Gaming
2 Antworten
WebService Bottom up aufsetzen in Java und Eclipse?

Hallo, ich möchte aus der folgenden Java Klasse in einem Dynamic Web Project in Eclipse einen WebService Client und Service via Bottom Up Verfahren erstellen lassen. Wenn ich allerdings auf Finish im Web Service Wizard für den "Bottom up Java bean Web Service" klicke erhalte ich die Meldung "Selection must be WSDL". In allen Tutorials, wie z.B. direkt von Eclipse: https://stackoverflow.com/questions/10868169/eclipse-error-selection-must-be-wsdl
funktioniert das aber ohne Fehlermeldung. Sieht jemand, woran es liegt? Danke schonmal.

Code:

package uk.ac.open.t320.nks34;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import javax.jws.WebService;
@WebService(
       name = "Verleih",
       serviceName = "VerleihService",
       portName = "VerleihServicePort",
       targetNamespace = "http://localhost:8080/VerleihService/")
public class Fahrrad {
   private static List<Fahrrad> fahrradListe = new LinkedList<Fahrrad>();
   private static int fahrradID;
   private boolean leihStatus;
   public Fahrrad(int fahrradID, boolean leihStatus) {
      this.fahrradID = fahrradID;
      this.leihStatus = leihStatus;
      fahrradListe.add(new Fahrrad(fahrradID, leihStatus));
   }
   public static void hinzufügen(int fahrrad, boolean leihStatus)   {
      int fahrradID = 0;
      leihStatus = false;
      fahrradListe.add(new Fahrrad(fahrradID, leihStatus));
      fahrradID = fahrradID + 1;
   }
   public String alleAnzeigen() {  
         Iterator it = fahrradListe.iterator();
         StringBuilder stringBuilder = new StringBuilder();
         stringBuilder.append("Fahrrad: ");
         while(it.hasNext()){
             stringBuilder.append(it.next()+" ");
         };
         return stringBuilder.toString();
   }
}
Computer, Internet, Software, programmieren, Java, Programmierung, Eclipse, Informatik
1 Antwort
Warum geht die switch-case-Anweisung nicht?
package amnestia;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Amnestia {
  public static void main(String[]args) throws IOException {
    System.out.println(" Verwende die Tasten A, W, S und D um dich frei zu bewegen \n" + "mit I öffnest du dein Inventar");
    System.out.println("Mit Q verlässt du das Spiel\n" + "viel Spaß!");

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String befehl;

    while ((befehl = br.readLine()) != null) {
      switch (befehl.toLowerCase()) {
        case "w":
          System.out.println("Du gehst nach Norden");
          break;
        case "D":
          System.out.println("Du gehst nach Westen");
          break;
        case "S":
          System.out.println("Du gehst nach Süden");
          break;
        case "A":
          System.out.println("Du gehst nach Westen");
          break;
        case "Q":
          System.out.println("Willst du das Spiel verlassen?Y/N");
          String bestaetigung = br.readLine();

          switch (bestaetigung.toLowerCase()) {
            case "Y":
              System.out.println("Tschüss");
              System.exit(0);
              break;
            case "N":
              System.out.println("Ok,  weiter geht!");
              break;
          }

          break;
        case "":
          System.out.println("Willst du nicht was machen?");
          break;
        case "I":
          System.out.println("Dein Inventar ist leer");
          break;
        default:
          System.err.print("Das verstehe ich nicht");
      }
    }
  }
}

Nach dem ersten Versuch W gibt er mir korrekt an: "Du gehst nach Norden". Bei jeder anderen Taste kommt aber: "Das verstehe ich nicht".

Wo ist denn mein Fehler?

lernen, programmieren, Java, Intellij
4 Antworten
Tabelle in Java mit Array darin erstellen?

Hallo.

Ich bin am Verzweifeln. Ich möchte gerne eine Tabelle mit Array erstellen. Was muss ich tun?

Mein Code:

package read;

import static com.sun.xml.internal.fastinfoset.alphabet.BuiltInRestrictedAlphabets.table;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;

public class Read {
  public static void main(String[] args) throws IOException {
    String strFileName = "C:/Daten/daten1.pewduw";
    BufferedReader in = new BufferedReader(new FileReader(strFileName));
    int nLineCount = 0;

    while (in.readLine() != null) {
      nLineCount++;
    }

    Person[] personen = new Person[nLineCount];

    try {
      BufferedReader reader = new BufferedReader(new FileReader("C:/Daten/daten1.pewduw"));
      int i = 0;
      String zeile = "";

      while ((zeile = reader.readLine()) != null && i < nLineCount ) {
        String[] values = zeile.split("\|");
        Person person = new Person();
        person.email = values[0];
        person.id = Integer.parseInt(values[1]);
        personen[i] = person;
        i++;
      }
    }
    catch (IOException ioex) {
      System.out.println("Fehler");
    }
  
    for (Person tempPerson : personen) {
      System.out.println(tempPerson);
    }
  }
}

class Person {
  public String email;

  public int id;

  zlm table = new zlm();

  public void zlm() {
  }

  @Override
  public String toString() {
    return "Email:" + email + " Id:" + id + "";
  }
}

LG PROPHP17

PC, Computer, Programm, programmieren, Java, Array, Problemlösung, gui
1 Antwort
Eclipse DB Zeitzonen Error?

Hallo,

also wie es der Titel schon sagt hab ich mich an eine Datenbank versucht mit MySQL.
Es ging alles glatt also keine Probleme. Nun wollte ich mal mitJava darauf zugreifen. Hab mir dafür ein paar Videos angesehen und es hat alles geklappt bis ich das hier bekam als ich es ausführen wollte.

"The server time zone value 'Mitteleuropäische Zeit' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver"

Ich weiss nicht was ich machen soll... hab keine Ahnung was genau der fehler ist.
hab versucht die Zeitzone von MySQL zu ändern doch das hat nichts gebraucht und hab es dann auf den original zustand gebracht.

Ich füge noch meinen Code hinzu falls das helfen sollte:

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.Connection;

public class Main{ public static void main (String []args) throws Exception {     getConnection();                }

public static Connection getConnection()throws Exception{

    try {
        String driver = "com.mysql.cj.jdbc.Driver";
        String url = "jdbc:mysql://127.0.0.1:3306/db2_final";
        String username = "test111";
        String password = "test123";
        Class.forName(driver);
        
        Connection con =DriverManager.getConnection(url, username, password);
        
        System.out.println("Connected");
        return con;
    }catch(Exception e) {
        System.out.println(e);
    }
    
    
    return null;
}
} 

Vielen Dank schonmal

MFG

Computer, programmieren, Java, Connection, Datenbank, Eclipse, mysql-datenbank, Verbindungsfehler, Zeitzone ändern
1 Antwort
Client-Server Kommunikation Java Alternative zu REST-API?

Hallo :)

Ich habe ein Java-Programm entwickelt, das per HTTPRequest auf ein PHP-Script auf einem Server zugreift, welches dann die Informationen per echo ausgibt. Diese Infos landen dann beim Client und werden verwendet. Nun Nutze ich dazu javaseitig HTTPURLConnection (oder so ... kenne den genauen Namen nicht mehr) und meine Probleme:

1.) Ich hab das Script auf meinem localhost zu testzwecken laufen und manchmal braucht der da ziemlich lange zum antworten ... obwohl es keine großen Datenmengen sind. Auch auf einem Online-Server (ich nutze BPlaced zum Test) dauert es manchmal ein wenig.

2.) Ich glaub das Verfahren wird REST-API genannt ... wenn die Infos dann per JSON ausgegeben werden. Ist das wirklich die eleganteste Lösung? Ich muss bei vielen Aktionen immer wieder aufs neue Daten abfragen und da dauert das dann oft mal ziemlich lange zwischendurch. Ausserdem ist die Script-Anwendung dann ja von jedem quasi erreichbar ... und wenn wirklich nur bestimmte Clients drauf zugreifen sollen ... ist das dann gut so/sicher wie ichs mache?

Gibt es da Wege, die besser für sowas geeignet wären? Also nochmal zum Sinn des Programms: Ich will mir von einem Client aus Daten von einem Server runterziehen und damit arbeiten und die Anfragen sollen auf dem Server in einer bestimmten Weise verarbeitet werden (unter anderem durch Zugriff auf Datenbanken). Ich hab die Serverseitige Arbeit einem PHP-Script überlassen ... ich wäre aber auch mit einer serverseitigen Java-Lösung einverstanden oder auch anderen Alternativen ... nur raus damit ;D.

Ich danke im Voraus :)

Server, Computer, Netzwerk, programmieren, Java, Datenübertragung, Netzwerkprogrammierung, HTTPRequest
3 Antworten
Minecraft (bad video card driver) trotz neusten Treibern?

Moin!

Wollte Minecraft auf meinem HP Elitebook 2540p spielen, aber er zeigt mir folgenden Fehler an:

   Bad video card drivers!    

   -----------------------    

Minecraft was unable to start because it failed to find an accelerated OpenGL mode.

This can usually be fixed by updating the video card drivers.

--- BEGIN ERROR REPORT 7fe0271 --------

Generated 06.12.18 03:41

-- System Details --

Details:

Minecraft Version: 1.5.2

Operating System: Windows 10 (x86) version 10.0

Java Version: 1.8.0_191, Oracle Corporation

Java VM Version: Java HotSpot(TM) Client VM (mixed mode), Oracle Corporation

Memory: 450567192 bytes (429 MB) / 518979584 bytes (494 MB) up to 1037959168 bytes (989 MB)

JVM Flags: 2 total; -Xms512m -Xmx1024m

AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used

Suspicious classes: No suspicious classes found.

IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

LWJGL: 2.4.2

OpenGL: ~~ERROR~~ NullPointerException: null

Is Modded: Probably not. Jar signature remains and client brand is untouched.

Type: Client (map_client.txt)

Texture Pack: Default

Profiler Position: N/A (disabled)

Vec3 Pool Size: ~~ERROR~~ NullPointerException: null[failed to get system properties (java.lang.NullPointerException)]

org.lwjgl.LWJGLException: Pixel format not accelerated

at org.lwjgl.opengl.WindowsPeerInfo.nChoosePixelFormat(Native Method)

at org.lwjgl.opengl.WindowsPeerInfo.choosePixelFormat(WindowsPeerInfo.java:52)

at org.lwjgl.opengl.WindowsDisplay.createWindow(WindowsDisplay.java:185)

at org.lwjgl.opengl.Display.createWindow(Display.java:311)

at org.lwjgl.opengl.Display.create(Display.java:856)

at org.lwjgl.opengl.Display.create(Display.java:784)

at org.lwjgl.opengl.Display.create(Display.java:765)

at net.minecraft.client.Minecraft.a(SourceFile:235)

at avv.a(SourceFile:56)

at net.minecraft.client.Minecraft.run(SourceFile:507)

at java.lang.Thread.run(Unknown Source)

--- END ERROR REPORT 8cedeae2 ----------

Habe alle neusten Grafiktreiber installiert, aber er zeigt es mir immernoch an. Weiß leider nicht weiter und hoffe das jemand weiß,woran es liegen könnte. Bedanke mich schonmal im Vorhaus.

MFG KEKS456

Computer, Java, Minecraft, Grafikkartentreiber, Treiber
2 Antworten
Java: Connection reset by peer: socket write error?

Ich habe bei folgenden (das ist um einen zip Datei zu verschicken) den Error:

java.net.SocketException: Connection reset by peer: socket write error
	at java.net.SocketOutputStream.socketWrite0(Native Method)
	at java.net.SocketOutputStream.socketWrite(Unknown Source)
	at java.net.SocketOutputStream.write(Unknown Source)
	at java.nio.file.Files.copy(Unknown Source)
	at java.nio.file.Files.copy(Unknown Source)
	at x46.Server.Server_in.run(Server_in.java:59)
	at java.lang.Thread.run(Unknown Source)

Mein Client (senden der Datei):

		try {
    Socket client = new Socket("localhost", 16102);

    // strems
    // out
    OutputStream outStream = client.getOutputStream();
    PrintWriter out = new PrintWriter(outStream);

    // in

    InputStream inStream = client.getInputStream();
    BufferedReader in = new BufferedReader(new InputStreamReader(inStream));


    // -------------------------------------------------------
    
			File file = new File("send.zip");
			// init array with file length
			byte[] bytesArray = new byte[(int) file.length()];
			  FileInputStream fis = new FileInputStream(file);
			  fis.read(bytesArray); //read file into bytes[]
			  fis.close();
		

			  outStream.write(bytesArray);
			  outStream.flush();

    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }


Server(empfängt die Datei):

		try {
			ExecutorService executor = Executors.newFixedThreadPool(2);
        // server starten
        ServerSocket server01 = new ServerSocket(16102);

        System.out.println("Warte auf clients auf dem Port " + server01.getLocalPort());
        // --------------------------------------------------------------
        while (true) {

            // connection aktiviren
            Socket connection = server01.accept();
            System.out.println("Client verbingung unter: " + connection.getRemoteSocketAddress());

            // -------------------------------------------------------------

            // strems
            // out
            OutputStream outStream = connection.getOutputStream();
            PrintWriter out = new PrintWriter(outStream);

            ObjectOutputStream oos = new ObjectOutputStream(outStream);
            // in

            InputStream inStream = connection.getInputStream();
            BufferedReader in = new BufferedReader(new InputStreamReader(inStream));

            // ------------------------------------------------------------

            // Path path = Paths.get("test.zip");
            File f = new File("test.zip");
            Files.copy(f.toPath(), outStream);
        }
    } catch (IOException e) {
        e.printStackTrace();

    }


Also woher kommt der Error?

Server, Computer, Java, java programmieren
2 Antworten
Java / BlueJ: Wo ist hier der Fehler?

Ich habe folgendes Programm geschrieben:

public class Formel {
  private int c;

  private int p;

  private int k;

  private boolean ergebnis;

  public Formel() {
    double formel = Math.pow(c, 3) - 3 * Math.pow(c, 2) * (p -k) + 3 * c * (Math.pow(p, 2) - Math.pow(k, 2)) - (Math.pow(p, 3) + Math.pow(k, 3));
    p = 2;
    k = 1;
    boolean ergbnis = false;

    for (formel = 0;;) {
      do {
        Math.pow(-4 * Math.pow(k, 3) + 9 * Math.pow(k, 2) * p + Math.pow(-16 * Math.pow(k, 6) + 24 * Math.pow(k, 5) * p + 9 * Math.pow(k, 4) * Math.pow(p, 2) - 22 * Math.pow(k, 3) * Math.pow(p, 3) + 9 * Math.pow(k, 2) * Math.pow(p, 4), 0.5) - 3* k * Math.pow(p, 2), 1 / 3); // divided by Math.pow(2, 1/3);
        p++;
        k++;
      }
      while (ergebnis = false);
  
      if (ergebnis = true) {
        System.out.println(c);
        System.out.println(p);
        System.out.println(k);
        break;
      }
    }
  }
}

Hier:

3 * k* Math.pow(p, 2), 1 / 3); // divided by Math.pow(2, 1 / 3)

will ich, dass die linke Seite (also den ganzen linken Term beginnend mit Math.pow(-4Math.pow(k,3)...) durch die rechte geteilt wird. Also soll da stehen:

Math.pow(-4 * Math.pow(k, 3) + 9 * Math.pow(k, 2) * p + Math.pow(-16 * Math.pow(k, 6) + 24 * Math.pow(k, 5) * p + 9 * Math.pow(k, 4) * Math.pow(p, 2) - 22 * Math.pow(k, 3) * Math.pow(p, 3) + 9 * Math.pow(k, 2) * Math.pow(p, 4), 0.5) - 3 * k * Math.pow(p, 2), 1 / 3) / Math.pow(2, 1 / 3);

Jedoch ist das Problem dass er das geteilt Zeichen nicht als Statement sieht? Was ist hier falsch bzw. wie kann ich das korrigieren?

Java, BlueJ, Informatiker
4 Antworten
Bukkit Plugin: Wie kann ich Events in der alten Version registrieren?

Hallo.

Ich versuche gerade die Join-Nachricht zu verändern für die Minecraft-Version b1.8.1. Aus der Stable 1.8 kenne ich es mit @Eventhandler, registerEvents usw..

Aber das scheint zu diesem Zeitpunkt noch gar nicht implementiert worden zu sein. Ich habe es jetzt so probiert:

Die Main-Klasse:

import org.bukkit.Bukkit;
import org.bukkit.event.Event;
import org.bukkit.event.player.PlayerListener;
import org.bukkit.plugin.java.JavaPlugin;
import java.util.logging.Logger;

public class Main extends JavaPlugin {
  public final Logger logger = Logger.getLogger("Minecraft");

  private PlayerListener playerListener = new JoinListener();

  public void onDisable() {
  }

  public void onEnable() {
    logger.info("Plugin gestartet");
    Bukkit.getServer().getPluginManager().registerEvent(Event.Type.PLAYER_JOIN, this.playerListener, Event.Priority.Normal, this);
  }

Die JoinListener-Klasse:

public class JoinListener extends PlayerListener {
  public void PlayerJoin(PlayerJoinEvent event) {
    Player p = event.getPlayer();
    event.setJoinMessage("Test Nachricht");
  }

Plugin.yml

name: Test
version: 1.0.0
author: Julian
main: de.julian199.BetaServer.Main
commands:

Wenn ich den Server nun starte, dann wird das Plugin geladen, aber die Events werden wohl nicht registriert, da die Join-Nachricht immer noch Standard ist. Ein Fehler kommt auch nicht.

Weiß jemand, wie man das "damals" gemacht hat?

programmieren, Java, Minecraft, Bukkit
1 Antwort
PHP twitch api: "Undefined property"?

ich will von der streams-API von twitch daten auslesen aber erhalte ein Fehler in meinen server-Logs:

Undefined property: stdClass

Bei der channels-API geht es aber alles... wieso aber, ist eigentlich doch das selbe ?? so sieht die API ausgabe aus :

{"stream":{"_id":31532194784,"game":"Just Chatting","viewers":1289,"video_height":720,"average_fps":30,"delay":0,"created_at":"2018-12-04T18:32:00Z","is_playlist":false,"stream_type":"live","preview":{"small":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-80x45.jpg","medium":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-320x180.jpg","large":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-640x360.jpg","template":"https://static-cdn.jtvnw.net/previews-ttv/live_user_kawautv-{width}x{height}.jpg"},"channel":{"mature":true,"partner":true,"status":"♫♫ [Mittelalter] [GER/ENG] (Taverne Di/So 20:00) Tavernen-Dienstag mit Bierbaerli! ♫♫ !botinfo","broadcaster_language":"de","broadcaster_software":"","display_name":"KawauTV","game":"Just Chatting","language":"de","_id":104681292,"name":"kawautv","created_at":"2015-10-18T19:32:13Z","updated_at":"2018-12-04T20:22:03Z","delay":null,"logo":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_image-7735f903f5656a25-300x300.jpeg","banner":null,"video_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-channel_offline_image-ff1d28463ef05a76-1920x1080.jpeg","background":null,"profile_banner":"https://static-cdn.jtvnw.net/jtv_user_pictures/kawautv-profile_banner-e435561d5dd44ad4-480.jpeg","profile_banner_background_color":"","url":"https://www.twitch.tv/kawautv","views":2560234,"followers":58844,"_links":{"self":"https://api.twitch.tv/kraken/channels/kawautv","follows":"https://api.twitch.tv/kraken/channels/kawautv/follows","commercial":"https://api.twitch.tv/kraken/channels/kawautv/commercial","stream_key":"https://api.twitch.tv/kraken/channels/kawautv/stream_key","chat":"https://api.twitch.tv/kraken/chat/kawautv","features":"https://api.twitch.tv/kraken/channels/kawautv/features","subscriptions":"https://api.twitch.tv/kraken/channels/kawautv/subscriptions","editors":"https://api.twitch.tv/kraken/channels/kawautv/editors","teams":"https://api.twitch.tv/kraken/channels/kawautv/teams","videos":"https://api.twitch.tv/kraken/channels/kawautv/videos"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv"}},"_links":{"self":"https://api.twitch.tv/kraken/streams/kawautv","channel":"https://api.twitch.tv/kraken/channels/kawautv"}}

und so mach ichs.

<?php
$eingabe="kawautv";
$json4=file_get_contents('https://api.twitch.tv/kraken/streams/'.$eingabe.'?client_id=XXXX');
$stream_type=json_decode($json4);
$stream_type=$stream_type->stream_type;
echo "stream_type: ".$stream_type."";
sql, programmieren, Java, Programmierung, PHP, API, Twitch, json
1 Antwort

Meistgelesene Fragen zum Thema Java

Befehl "javac" konnte nicht gefunden werden

2 Antworten

Minecraft Launcher startet nicht mehr!

14 Antworten

Wurzel mit Java ziehen

5 Antworten

Java: Unterschied float und double?

3 Antworten

Java - Zufallszahl vom Typ int zwischen 1-30 erzeugen - WIE?

6 Antworten

Chromecast browser für bs.to?

3 Antworten

Wie kann ich in Java auf die nächste Zahl aufrunden?

3 Antworten

Wo finde ich kostenlos die pdf. Dateien für das Buch "Java ist auch eine Insel" zu Java 8?

3 Antworten

iZeMod Client Download?

3 Antworten

Java - Neue und gute Antworten