[CentOS VPS]

So I’m using a CentOS linux vps. Java is installed, and my server is uploaded to the root directory. But when I try to run my server via the command “java com.tempest.Server” it just says it can’t find or load main class com.tempest.Server"

any help ?

run.bat

@echo off title Tempest Server color B echo Tempest is starting up on Linux VPS... java -cp bin;lib/gson-2.2.2.jar;lib/gson-2.2.2-sources.jar;lib/json-lib-2.4-jdk15.jar;lib/netty-3.6.1.Final.jar;lib/xpp3_min-1.1.4c.jar;lib/xstream-1.3.1.jar; com.tempest.Server pause

change to .sh (I think it’s that on centos) and you can’t use the same batch script as windows

Also you need to fix your paths

I did change it to .sh it still doesnt work:/ and what paths? my server is src/com/tempest/Server.java

this is my server class

[code]package com.tempest;

import java.lang.management.ManagementFactory;
import java.lang.management.RuntimeMXBean;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
import java.util.logging.Logger;

import com.tempest.core.GameThread;
import com.tempest.core.network.mysql.HiscoreUpdater;
import com.tempest.core.network.mysql.MembershipRewards;
import com.tempest.core.network.mysql.VoteUpdater;
import com.tempest.core.util.logger.PlayerLogger;
import com.tempest.rs2.content.clanchat.ClanManager;
import com.tempest.rs2.content.io.PlayerSave;
import com.tempest.rs2.entity.World;
import com.tempest.rs2.entity.player.Player;

/**

  • Initializes the server
  • @author Michael Sasse

*/
public class Server {

/** 
 * The logger for printing information.
 */
private static Logger logger = Logger.getLogger(Server.class.getSimpleName());

/**
 * Handles the clan chat.
 */
public static ClanManager clanManager = new ClanManager();

/**
 * Gets the Tempest time
 */
public static String tempestTime() {
	return new SimpleDateFormat("HH:mm aa").format(new Date());
}

/**
 * Gets the server date
 */
public static String tempestDate() {
	return new SimpleDateFormat("EEEE MMM dd yyyy ").format(new Date());
}

/**
 * Gets the server uptime
 * 
 * @return
 */
public static String getUptime() {
	RuntimeMXBean mx = ManagementFactory.getRuntimeMXBean();
	DateFormat df = new SimpleDateFormat("DD 'D', HH 'H', mm 'M'");
	df.setTimeZone(TimeZone.getTimeZone("GMT+0"));
	return "" + df.format(new Date(mx.getUptime()));
}

/**
 * The main method of the server that initializes everything
 * 
 * @param args
 *            The startup arguments
 */
public static void main(String[] args) {
	if (args != null && args.length > 0) {
		TempestConstants.DEV_MODE = Boolean.valueOf(args[0]);
	}
	
	logger.info("Development mode: " + (TempestConstants.DEV_MODE ? "Online" : "Offline") + ".");
	logger.info("Staff mode: " + (TempestConstants.STAFF_ONLY ? "Online" : "Offline") + ".");

	if (!TempestConstants.DEV_MODE) {
		try {
			MembershipRewards.prepare();
			HiscoreUpdater.prepare();
			VoteUpdater.prepare();
		} catch (Exception ex) {
			ex.printStackTrace();
		}

		Runtime.getRuntime().addShutdownHook(new Thread(() -> {
			for (Player players : World.getPlayers()) {
				if (players != null && players.isActive()) {
					PlayerSave.save(players);
				}
			}

			MembershipRewards.shutdown();
			HiscoreUpdater.shutdown();
			VoteUpdater.shutdown();

			PlayerLogger.SHUTDOWN_LOGGER.log("Logs", String.format("Server shutdown with %s online.", World.getActivePlayers()));
		}));
	}

	GameThread.init();
}

}
[/code]

The server class is not the issue.

The issue is your shell script that’s set to run it.
http://introcs.cs.princeton.edu/java/15inout/linux-cmd.html
http://introcs.cs.princeton.edu/java/linux/

These might help.