私はJavaを学ぼうとしているPHP/MySQLプログラマーであり、これを含むファイルをコンパイルする方法に固執しています。
public static void main(String[] args)
コード例は次のとおりです。
import java.net.*;
import java.io.*;
public class GreetingClient
{
public static void main(String [] args)
{
String serverName = args[0];
int port = Integer.parseInt(args[1]);
try
{
System.out.println("Connecting to " + serverName
+ " on port " + port);
Socket client = new Socket(serverName, port);
System.out.println("Just connected to "
+ client.getRemoteSocketAddress());
OutputStream outToServer = client.getOutputStream();
DataOutputStream out =
new DataOutputStream(outToServer);
out.writeUTF("Hello from "
+ client.getLocalSocketAddress());
InputStream inFromServer = client.getInputStream();
DataInputStream in =
new DataInputStream(inFromServer);
System.out.println("Server says " + in.readUTF());
client.close();
}catch(IOException e)
{
e.printStackTrace();
}
}
}
Windowsコマンドプロンプトでjavacコマンドを使用して、これを.javaファイルから.classファイルにコンパイルしてWebページで呼び出すようにすると、次のようなエラーが発生します。
bad class file: .\String.java
file does not contain class String
Please remove or make sure it appears in the correct subdirectory of the classpath.
public static void main(String[] args) {
このような.javaファイルをコンパイルする場合:
import java.applet.Applet;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Properties;
public class applet_test extends Applet {
private InetAddress addr = null;
public void init() {
try {
addr = InetAddress.getLocalHost();
}
catch (UnknownHostException e) {
System.exit(0);
}
}
public InetAddress getLHost() {
return addr;
}
}
エラーは発生せず、.javaファイルは.classファイルにコンパイルされ、Webページで.classファイルを問題なく使用できます。
何が間違っているのかわからない。
みんなありがとう!
では、次のコマンドを実行すると、次のようになります。
C:\ > javac GreetingClient.java
私はこれを手に入れます:
GreetingClient.java:9: cannot find symbol
symbol : method parseInt(GreetingClient)
location: class java.lang.Integer
int port = Integer.parseInt(args[1]);
^
GreetingClient.java:14: cannot find symbol
symbol : constructor Socket(GreetingClient,int)
location: class java.net.Socket
Socket client = new Socket(serverName, port);
^
2 errors
繰り返しますが、次の行が含まれているファイルでjavacコマンドを実行すると、エラーが発生するようです。
public static void main(String[] args)
私は何かが足りないことを知っています、どんな助けでもそれをいただければ幸いです。