Loading...
arsoman avatar arsoman 419 Точки

[Technical Issue] Java - Неразпозната команда javac?

Здравейте, имам проблем с компилиране на .java файлове, като вляза в cmd-то и напиша javac ми дава неразпозната команда! Имам JDK 7.0, която ми дойде заедно с NETBEANS, сега изтеглих JDK 8.0 и пак ми дава същата грешка. Моля за съвет, средата ми е Eclipse в W7.

Тагове:
0
Java Advanced 17/01/2015 11:57:49
TKlasnakov avatar TKlasnakov 28 Точки

Аз също имам проблем, но с Linux Xubuntu. Пробвах да компилирам както е показано в лекцията след като си направя *.jar фаел, но ми дава "Unsuported major.monor version". По другия начин, който пробвах е да го направя с javac, но когато се пробвам да екзекутена ми казва, че не може да чете бинарна информация - "Cannot execute binari file : Exec format error". Търсих доста из гугъл, пробвах няколко решения, но никое не ми свърши работа. Благодаря Ви предварително. 

0
SimeonStoykov avatar SimeonStoykov 114 Точки

Искаш да компилираш .jar файл през конзолата ли? Ако това е което искаш да направиш пробвай по следния начин:

Отваряш конзолата и пишеш cd ... (като на мястото на ... пишеш пътят до папката, в която се намира .jar файлът, този път трябва да изглежда по подобен начин: /home/user/workspace/JavaBasics/Homeworks/Introduction-to-Java като при теб може да е различен в зависимост от това къде точно си направил .jar файла).

След това пишеш java -jar ИмеНаДжарФайла.jar и изчакваш няколко секунди, след което той трябва да се е изпълнил.

1
TKlasnakov avatar TKlasnakov 28 Точки

Уви, продължава да не подкарва програмата през терминала. Сега ми дава грешка - " no main maifest attribute in SumTwoNumbers.jar" :( 

0
iliangrekov avatar iliangrekov 63 Точки

По този начин не става ли колега в зависимост от пътя ти до архива:

javac -classpath "filename/SumTwoNumbers.jar" (тук пишеш заедно с имената в пакета примерно ако цялото име  е java.intro.SumTwoNumbers)    java/intro/SumTwoNumbers.java

Съответно после за изпънението на .class файла пишеш почти същото, но java вместо javac, пътя, който в случая е същия и този път задаваме цялото има не class файла с точкова нотация, съответно без да пишеш разширенито на файла. 

java -classpath "filename/SumTwoNumbers.jar"  java.intro.SumTwoNumbers

Дано съм помогнал.

Погледни и тук за manifest файла:

How to create a .jar file using the terminal

1
19/01/2015 16:29:01
TKlasnakov avatar TKlasnakov 28 Точки

След два дена ръчкане го оправих :) Благодаря ви много за желанието да ми помогнете и за бързите ви отговори. Друга е била грешката, естествено елементарна, но ... какво да се прави, трети ден на Ubunty ми идва малко за да го разбера напълно, но пък съм доста ентусиазиран :) Благодаря отново

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.