Свой сокет-чат на JAVA и FLASH, без БД!

Уроки по PHP, Javascript и т.п.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение sasha^ »

А можно запустить файл Server как-то ещё, а не через командную строку?
думаю есть GUI-оболочки, но через консоль ssh у тебя полный доступ.. мне лично пофиг.. работает так работает..)))
темболее если покопаться в командах linux то вообще айс :)
Апчхи
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение Апчхи »

Дело в том, что я настроил всё, но запустить этот файл не могу :oops:
Знаю что classpath - исполняемые файлы (файлы нужные для исполнения), вот только пробить я их нормально не могу. Покопался на спец форумах - везде в classpath-че разные файлы, не знаю что пробить. Можеш подсказать?
Вот все наявные у меня jar-ы:
 
/root/jre1.6.0_30/lib/rt.jar
/root/jre1.6.0_30/lib/plugin.jar
/root/jre1.6.0_30/lib/management-agent.jar
/root/jre1.6.0_30/lib/alt-string.jar
/root/jre1.6.0_30/lib/javaws.jar
/root/jre1.6.0_30/lib/charsets.jar
/root/jre1.6.0_30/lib/security/US_export_policy.jar
/root/jre1.6.0_30/lib/security/local_policy.jar
/root/jre1.6.0_30/lib/im/thaiim.jar
/root/jre1.6.0_30/lib/im/indicim.jar
/root/jre1.6.0_30/lib/resources.jar
/root/jre1.6.0_30/lib/deploy.jar
/root/jre1.6.0_30/lib/ext/dnsns.jar
/root/jre1.6.0_30/lib/ext/sunjce_provider.jar
/root/jre1.6.0_30/lib/ext/localedata.jar
/root/jre1.6.0_30/lib/ext/sunpkcs11.jar
/root/jre1.6.0_30/lib/jce.jar
/root/jre1.6.0_30/lib/jsse.jar
/root/jre1.6.0_30/lib/alt-rt.jar
/var/www/awstats/classes/awgraphapplet.jar
/usr/local/ispmgr/skins/userdata/mindterm.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/sasl-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jaas-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-cos.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jdbc-stdext.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jce-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-rmi-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-ldap-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jsse-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jaas-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jdbc-stdext-3.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-ldap.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jce-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/sasl-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-cos-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jdbc-stdext-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-cos-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jce.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-rmi-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jdbc-stdext-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jsse.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-ldap-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jsse-1.7.0.55.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-rmi.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/sasl.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jndi-1.7.0.jar
/usr/lib/jvm-exports/java-1.7.0-openjdk-1.7.0.55/jaas.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/rhino.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/rt.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/management-agent.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/charsets.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/security/US_export_policy.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/security/local_policy.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/resources.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/dnsns.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/gnome-java-bridge.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/sunjce_provider.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/zipfs.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/localedata.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/pulse-java.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/ext/sunpkcs11.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/jce.jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/lib/jsse.jar
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение sasha^ »

1) установить на сервер java
2) прописать переменные окружения и пр.( чтобы запускать командой java, а не путь/java.exe)
3) запустить из папки с скомпилированными! файлами командой java -classpath ./ Server из папки с файлом Server.class
Апчхи
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение Апчхи »

2) Вот с этим то у меня проблемы - смотрел по форумах, кто как прописывает - везде разные файлы. Но как понял, нужно прописать путь к java.exe?
3) т.е. из папки, где jar-ы выполнить команду java -classpath ./ Server, где вместо Server подставить путь к Server.class считая из кореневой директивы?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение sasha^ »

2) Вот с этим то у меня проблемы - смотрел по форумах, кто как прописывает - везде разные файлы. Но как понял, нужно прописать путь к java.exe?
3) т.е. из папки, где jar-ы выполнить команду java -classpath ./ Server, где вместо Server подставить путь к Server.class считая из кореневой директивы?
что тут сложного?
все переменные окружения пишутся для упрощения запуска.. т.е. никак не влияют на программу..
PATH - строка которая содержит путь к исполняемым файлам. например чтобы не переходить в папку java/bin и не запускать оттуда, мы можем прописать эту папку в PATH и писать просто java
CLASSPATH - пути, где VM ищет файлы *.class, *.jar и другие, которые нужны... Можно еще запускать с ключем -cp, после чего идет нужный путь к файлам.
Переменные окружения в win разделяются ";", в unix-системах " :"

прописать classpath можно например так:(как и path)
CLASSPATH=$HOME/java/mylib:$CLASSPATH
export CLASSPATH

где $HOME - корневая папка для юзера
$CLASSPATH - старое значение, которое допишется в конце( не забывать про ":" - разделитель) важно!! не забыть дописать старое значение
строка с export передает переменную в глобальную область видимости

чтобы просмотреть значение: echo $ИМЯ_ПЕРЕМЕННОЙ, например echo $CLASSPATH
Апчхи
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение Апчхи »

Я поискал по системе, и у меня находяться только jar-ы, из файлов .class только клиент и сервер. И интересно - так и должно быть, или у меня не полная установка?
Пробил classpath к библиотеке (classpath=$HOME/jre1.6.0_30/lib), когда пробую запустить - выскакивает указание:
 Указание
Usage: java [-options] class [args...]
(to execute a class)
or java [-options] -jar jarfile [args...]
(to execute a jar file)
where options include:
-d32 use a 32-bit data model if available
-d64 use a 64-bit data model if available
-client to select the "client" VM
-server to select the "server" VM
-hotspot is a synonym for the "client" VM [deprecated]
The default VM is client.

-cp <class search path of directories and zip/jar files>
-classpath <class search path of directories and zip/jar files>
A : separated list of directories, JAR archives,
and ZIP archives to search for class files.
-D<name>=<value>
set a system property
-verbose:[class|gc|jni]
enable verbose output
-version print product version and exit
-version:<value>
require the specified version to run
-showversion print product version and continue
-jre-restrict-search | -no-jre-restrict-search
include/exclude user private JREs in the version search
-? -help print this help message
-X print help on non-standard options
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
enable assertions with specified granularity
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
disable assertions with specified granularity
-esa | -enablesystemassertions
enable system assertions
-dsa | -disablesystemassertions
disable system assertions
-agentlib:<libname>[=<options>]
load native agent library <libname>, e.g. -agentlib:hprof
see also, -agentlib:jdwp=help and -agentlib:hprof=help
-agentpath:<pathname>[=<options>]
load native agent library by full pathname
-javaagent:<jarpath>[=<options>]
load Java programming language agent, see java.lang.instrument
-splash:<imagepath>
show splash screen with specified image
See http://www.oracle.com/technetwork/java/ ... index.html for more details.
К библиотеке путь есть, почему не запускаеться?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение sasha^ »

Я поискал по системе, и у меня находяться только jar-ы, из файлов .class только клиент и сервер. И интересно - так и должно быть, или у меня не полная установка?
Пробил classpath к библиотеке (classpath=$HOME/jre1.6.0_30/lib), когда пробую запустить - выскакивает указание:
Указание

К библиотеке путь есть, почему не запускаеться?
не пойму о чем ты... я никогда в jar-ы не лазил.. установил java и все
переменные окружения различают регистры!!! запиши все в верхнем!!
и сделай export!!!!

в CLASSPATH запиши путь к *.class-файлам.. они в библиотеке? -ок.
допиши PATH чтобы легче запускать..
Апчхи
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение Апчхи »

Нет у меня *.class-файлов. :?
Пробовал прописать вот так: "/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/bin/java" /wre/Server
Пишет Error: Could not find or load main class .wre.Server
Как я понял, должен запуститься файл. Но почему его не может найти?
Если пишу с .class, то пишет что не может запустить бинарный файл
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение sasha^ »

Нет у меня *.class-файлов. :?
Пробовал прописать вот так: "/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55/jre/bin/java" /wre/Server
Пишет Error: Could not find or load main class .wre.Server
Как я понял, должен запуститься файл. Но почему его не может найти?
Если пишу с .class, то пишет что не может запустить бинарный файл
как понять нет? не скомпилировал? - скомпилируй!
прочитай все 3 раза и сделай - получится :)
Апчхи
Сообщения: 79
Зарегистрирован: 26 авг 2013, 23:12

Re: Свой сокет-чат на JAVA и FLASH, без БД!

Сообщение Апчхи »

Если иметь ввиду Server.class и Client.class -то они у меня есть, я их скомпилировал.
Если иметь ввиду другие - то как?
Ответить