Форуми

Java аплетът не работи - нещо очевидно съм пропуснал?

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
Не мога да накарам java аплети да работят в safari, chrome или firefox на моя Mac.

Ако отида до страницата за тестване на Java тук, http://javatester.org/version.html , също получавам отрицателен резултат (без розов правоъгълник).

Включил съм java в моите предпочитания за сафари, имам инсталирана най-новата версия на java и са изключени разширенията за сафари.

Търсих в Google очевидни проблеми, но не знам как да отстраня този проблем, тъй като всъщност не знам какво се случва.

Има ли нещо очевидно, което мога да направя, за да стесня причината за проблема? Изглежда, че имам инсталирана java, но тя не работи в средата на браузъра.

Съжалявам, че съм толкова неясен, това е всичко, което трябва да продължа с ограничените си познания по Java.

Използвам 10.6.8, Safari 5.1.7 и Java 13.8.3

wrldwzrd89

6 юни 2003 г


Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Не мога да накарам java аплети да се изпълняват в safari, chrome или firefox на моя Mac.

Ако отида до страницата за тестване на Java тук, http://javatester.org/version.html , също получавам отрицателен резултат (без розов правоъгълник).

Включил съм java в моите предпочитания за сафари, имам инсталирана най-новата версия на java и са изключени разширенията за сафари.

Търсих в Google очевидни проблеми, но не знам как да отстраня този проблем, тъй като всъщност не знам какво се случва.

Има ли нещо очевидно, което мога да направя, за да стесня причината за проблема? Изглежда, че имам инсталирана java, но тя не работи в средата на браузъра.

Съжалявам, че съм толкова неясен, това е всичко, което трябва да продължа с ограничените си познания по Java.

Използвам 10.6.8, Safari 5.1.7 и Java 13.8.3
Първо, не знам откъде сте взели тази версия на Java, но това не е един от „нормалните“ номера на версията на Java. Номерата на версиите на Java обикновено са под формата x.y.z_w, където x.y.z е обичайната основна/незначителна/поправка на грешки, а w е версията за актуализиране. Пример: 1.6.0_35.

Второ, последните актуализации на Java деактивираха аплети по подразбиране. Той също така е конфигуриран да се самодеактивира отново, ако не се използва. Обяснението да го активирате отново (с екранни снимки) е тук: http://reviews.cnet.com/8301-13727_...a-applets-in-os-x-after-java-2012-003-update/

И накрая, предполагам, че не бъркате Java и JavaScript. Жалко е, че имат толкова подобни имена, защото са МНОГО различно реализирани.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Първо, не знам откъде сте взели тази версия на Java, но това не е един от „нормалните“ номера на версията на Java. Номерата на версиите на Java обикновено са под формата x.y.z_w, където x.y.z е обичайната основна/незначителна/поправка на грешки, а w е версията за актуализиране. Пример: 1.6.0_35.

Второ, последните актуализации на Java деактивираха аплети по подразбиране. Той също така е конфигуриран да се самодеактивира отново, ако не се използва. Обяснението да го активирате отново (с екранни снимки) е тук: http://reviews.cnet.com/8301-13727_...a-applets-in-os-x-after-java-2012-003-update/

И накрая, предполагам, че не бъркате Java и JavaScript. Жалко е, че имат толкова подобни имена, защото са МНОГО различно реализирани.

Здравейте, благодаря за отговора и че отделихте време да ми отговорите.

Проверявайки отново, изглежда, че използвам Java версия 1.6.0_35-b10-428

Знаех, че Java автоматично се деактивира, но вече поставих отметка „Активиране на приставката за аплет и приложенията за уеб стартиране“ в Java Preferences (намира се в папката Applications/Utility), което е, което връзката, която ми дадохте, казва да прави.

Ако отида в сайт като напр http://www.savevid.com например, за който знам, че изисква java аплет за изпълнение, той просто виси и никога не се изпълнява. Също така искам да стартирам среда на платформа за търговия, която също използва java аплет и това също не работи, така че определено мисля, че имам проблем с Java.

Изглежда, че по някакъв начин Java не е включена, въпреки че е инсталирана и е казала да работи. Какво трябва да направя?

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Здравейте, благодаря за отговора и че отделихте време да ми отговорите.

Проверявайки отново, изглежда, че използвам Java версия 1.6.0_35-b10-428

Знаех, че Java автоматично се деактивира, но вече поставих отметка „Активиране на приставката за аплет и приложенията за уеб стартиране“ в Java Preferences (намира се в папката Applications/Utility), което е, което връзката, която ми дадохте, казва да прави.

Ако отида в сайт като напр http://www.savevid.com например, за който знам, че изисква java аплет за изпълнение, той просто виси и никога не се изпълнява. Също така искам да стартирам среда на платформа за търговия, която също използва java аплет и това също не работи, така че определено мисля, че имам проблем с Java.

Изглежда, че по някакъв начин Java не е включена, въпреки че е инсталирана и е казала да работи. Какво трябва да направя?
Моят съвет би бил следният в ситуация като тази, която описвате:
Отидете на Java Preferences и включете Java Console. Инструкции за това можете да намерите тук: http://www.ehow.com/how_7255734_enable-java-console-mac.html

След като активирате конзолата, отидете на уеб сайтове, базирани на Java аплети (като този, който споменахте) и вижте изхода му. Ако видите нещо там, което показва, че Java се е сринала, най-вероятната причина за проблема е повредена инсталация на Java. За щастие, коригирането на това е толкова лесно, колкото повторното прилагане на най-новата актуализация на Java към вашата система.

Пример за записи в конзолата, показващи, че нещо се е объркало:
Код: |_+_|

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
Добре, направих това и получих отчитането. Това се казва. Това помага ли изобщо?

PHP: |_+_|

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Добре, направи това и получи показанието. Това се казва. Това помага ли изобщо?

PHP: |_+_|
Да, това е полезно. Тази конкретна грешка означава, че виртуалната машина на Java (JVM) се опитва да зареди основния клас на аплета и не може да го намери. Променили ли сте настройките на кеша на Java? Една от възможните причини е, че размерът на аплета е твърде голям, за да се побере в кеша на Java, защото сте го свили твърде много. Моят кеш на Java е настроен по подразбиране от 1024 MB, което изглежда голямо (повечето аплети не са по-големи от 10 MB), но така или иначе обикновено остава неизползван, тъй като рядко срещам Java аплети в уеб сайтовете, които посещавам.

Друга причина е повреден кеш на Java. Това също е лесно да се поправи: Изчистете кеша чрез Java Preferences, след това рестартирайте уеб браузъра си и опитайте отново.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Да, това е полезно. Тази конкретна грешка означава, че виртуалната машина на Java (JVM) се опитва да зареди основния клас на аплета и не може да го намери. Променили ли сте настройките на кеша на Java? Една от възможните причини е, че размерът на аплета е твърде голям, за да се побере в кеша на Java, защото сте го свили твърде много. Моят кеш на Java е настроен по подразбиране от 1024 MB, което изглежда голямо (повечето аплети не са по-големи от 10 MB), но така или иначе обикновено остава неизползван, тъй като рядко срещам Java аплети в уеб сайтовете, които посещавам.

Друга причина е повреден кеш на Java. Това също е лесно да се поправи: Изчистете кеша чрез Java Preferences, след това рестартирайте уеб браузъра си и опитайте отново.

Моят Java Cache беше настроен на 1000MB. Изчистих кеша на Java, както посочихте и рестартирах safari. Изглежда не го оправи. Най-новата конзола го прочете, както следва:

PHP: |_+_|

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
Хмм На този етап ви остават две неща, които можете да опитате:
Опитайте други Java аплети, като тестовия аплет на сайта на Oracle на Java.

Ако и това не успее, бих приложил по-ранната корекция, която предложих: Изтеглете най-новата актуализация на Java за Snow Leopard и я приложете отново към вашата система (уверете се, че всички Java приложения и уеб браузъри НЕ работят). Актуализацията може да намерите тук: http://support.apple.com/kb/DL1573

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Хм. На този етап ви остават две неща, които можете да опитате:
Опитайте други Java аплети, като тестовия аплет на сайта на Oracle на Java.

Ако и това не успее, бих приложил по-ранната корекция, която предложих: Изтеглете най-новата актуализация на Java за Snow Leopard и я приложете отново към вашата система (уверете се, че всички Java приложения и уеб браузъри НЕ работят). Актуализацията може да намерите тук: http://support.apple.com/kb/DL1573

Добре, така че отидох на сайта за тестови аплети на Oracle ( http://www.java.com/en/download/testjava.jsp ), и просто виждам празно бяло пространство, така че предполагам, че това също показва, че Java има проблем.

Така че преинсталирах актуализацията на Java от връзката към Apple, която ми дадохте, като се уверих, че всички приложения, включително уеб браузъра, са затворени. За съжаление все още виждам същото съобщение за грешка. (Последното отчитане на конзолата в края). Възможно ли е нещо да блокира java да работи? Не мога да разбера как това може да се случи дори след преинсталиране на java. ...

(Не деинсталирах java като такава, просто отворете DMG и инсталирах това, което беше там. Надявам се това да е достатъчно).

Съжалявам, че това не се решава лесно! Благодаря все пак, че отделихте време да ми помогнете. Много се оценява.

PHP: |_+_|

----------

В случай, че е полезно, това е показанието, което получавам от конзолата от тестовата страница на Oracle на Java. ( http://www.java.com/en/download/testjava.jsp )

PHP: |_+_|

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
Определено приложихте правилно моите предложения за отстраняване на неизправности. Нещата обаче все още не работят, така че трябва да отида до по-малко очевидни причини: а именно пътя на класа на Java. За какво е настроен това? Ето една статия, която може да ви бъде полезна: http://www3.ntu.edu.sg/home/ehchua/programming/howto/environment_variables.html

Също така проверете дали имате файл .bash_profile, .profile или .bashrc във вашата домашна папка/директория. Ако го направите и в него има команда, която задава променливата на средата CLASSPATH, премахнете тази команда.

Има и някои по-екзотични начини, по които пътят на класа на Java може да се обърка и да причини този проблем. Тези причини обаче не са нито често срещани, нито особено лесни за отстраняване и се надявам да не се налага да ги използвам

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Определено приложихте правилно моите предложения за отстраняване на неизправности. Нещата обаче все още не работят, така че трябва да отида до по-малко очевидни причини: а именно пътя на класа на Java. За какво е настроен това?

Благодаря за статията. Прочетох го, но не можах да видя команда, която да каже на терминала да ми даде текущия път на Java клас. Само начин да го промените.

Има ли bash команда, която ще ми каже текущия път на Java клас?

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

Добре, сюжетът се сгъстява. Имам един последен браузър, който рядко използвам в наши дни, (Opera), и току-що тествах тестовата страница на Oracle в този браузър. Пише, че Java работи добре! (вижте екранната снимка) Въпреки това, въпреки това съобщение savevid.com няма да работи все още, въпреки че моята java среда за търговия работи. Това предполага, че е специфичен за браузъра по някакъв начин.... (Java няма да работи във Firefox, Safari или Chrome).

Прикачени файлове

  • Екранна снимка 2012-10-05 на 01.13.11.png Екранна снимка 2012-10-05 на 01.13.11.png'file-meta'> 35,2 KB · Преглеждания: 534
Последна редакция: 4 октомври 2012 г

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Благодаря за статията. Прочетох го, но не можах да видя команда, която да каже на терминала да ми даде текущия път на Java клас. Само начин да го промените.

Има ли bash команда, която ще ми каже текущия път на Java клас?

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

Добре, сюжетът се сгъстява. Имам един последен браузър, който рядко използвам в наши дни, (Opera), и току-що тествах тестовата страница на Oracle в този браузър. Пише, че Java работи добре! (вижте екранната снимка) Въпреки това, въпреки това съобщение savevid.com няма да работи все още, въпреки че моята java среда за търговия работи. Това би предполагало, че е специфично за браузъра по някакъв начин....
да.
Код: |_+_| ...ще прави каквото искаш.

Също така си струва да се отбележи, че има и други възможни причини нещата да се държат така, както са. Един от тях е 32-битов срещу 64-битов. Не забравяйте, че 32-битовите приложения не са в състояние да зареждат 64-битови плъгини и обратно. Ако Java по подразбиране във вашата система е настроена на 64-битова (по подразбиране) и се опитате да използвате Java само в 32-битов браузър като Chrome, могат да се случат различни неща, в зависимост от това дали има 32-битов резервен или не. Това е особено важно, ако решите да надстроите до Lion / Mountain Lion, след което да инсталирате Oracle Java 7, който е само 64-битов.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Да.
Код: |_+_| ...ще прави каквото искаш.

Благодаря. реда за отчитане от терминала след въвеждане на тази команда е точно това:

PHP: |_+_|
Това говори ли ви нещо?

Чудех се за 32/64-битовия фактор, макар и да не съм сигурен как може да ми повлияе или как да тествам/поправя, дори и да е виновникът. Ще надстроя до ML своевременно, но все още не за няколко месеца.

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Благодаря. реда за отчитане от терминала след въвеждане на тази команда е точно това:

PHP: |_+_|
Това говори ли ви нещо?

Чудех се за 32/64-битовия фактор, макар и да не съм сигурен как може да ми повлияе или как да тествам/поправя, дори и да е виновникът. Ще надстроя до ML своевременно, но все още не за няколко месеца.
Да, всъщност това ми казва какво точно се обърка. Опитайте тази:
Код: |_+_| Това ще каже на Java да използва пътя на класа по подразбиране, а не посочения по избор. За съжаление, това може също да доведе до това, че инсталацията на Tomcat вече не работи, ако приемем, че все още я използвате - но трябва да поправи тази грешка в класа не е намерен.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Да, това ми казва точно какво се обърка, всъщност. Опитайте тази:
Код: |_+_| Това ще каже на Java да използва пътя на класа по подразбиране, а не посочения по избор. За съжаление, това може също да доведе до това, че вашата инсталация на Tomcat вече не работи, ако приемем, че все още я използвате - но трябва да коригира тази грешка в класа не е намерен.

Съжалявам, загубихте ме там. Какво е инсталация на Tomcat?

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Съжалявам, загубихте ме там. Какво е инсталация на Tomcat?
Tomcat е Java Enterprise Server, използван за уеб сайтове, базирани на Java Server Pages, наред с други неща. Ако не знаете какво е това, безопасно е да предположите, че не се нуждаете от него.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Опитайте това:
Код: |_+_| Това ще каже на Java да използва пътя на класа по подразбиране, а не посочения по избор. За съжаление, това може също да доведе до това, че инсталацията на Tomcat вече не работи, ако приемем, че все още я използвате - но трябва да поправи тази грешка в класа не е намерен.

Изпълни командата на терминала, рестартира Safari. Определено направи нещо, тъй като първоначално тестът на Oracle работи, но след това отново не работи.

Отчитането на конзолата обаче се промени:

PHP: |_+_|

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
kdum8 каза: Изпълни терминалната команда, рестартира Safari. Определено направи нещо, тъй като първоначално тестът на Oracle работи, но след това отново не работи.

Отчитането на конзолата обаче се промени:

PHP: |_+_|
Това е добре! Въпреки че е възникнала грешката, тя не е от ваша страна. Проблемът е отстранен сега.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Това е добре! Въпреки че е възникнала грешката, тя не е от ваша страна. Проблемът е отстранен сега.

То е?!

Java средата на моя брокер все още не работи, нито сайтовете savevid.com, tubekeeper.com или keepvid.com, всички от които изискват java. Няма ли да работят, ако проблемът с Java беше разрешен?

Също така сайтът за тестване на Java не работи.

Последно отчитане на конзолата:

PHP: |_+_|

wrldwzrd89

6 юни 2003 г
Солон, Охайо
  • 4 октомври 2012 г
Пътят на класа определено е причината за това. Трудната част ще бъде да се намери какво точно го кара да се настрои на стойност, която не е по подразбиране, което въвежда проблема, който имате. По-нататъшното отстраняване на този проблем изисква да съм на Mac, което НЕ съм в момента. Ако някой, който има достъп до Mac, разбира какво съм намерил и може да помогне, насърчавам този човек да го направи, докато не мога да помогна допълнително.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
wrldwzrd89 каза: Пътят на класа определено е това, което причинява това. Трудната част ще бъде да се намери какво точно го кара да се настрои на стойност, която не е по подразбиране, което въвежда проблема, който имате. По-нататъшното отстраняване на този проблем изисква да съм на Mac, което НЕ съм в момента. Ако някой, който има достъп до Mac, разбира какво съм намерил и може да помогне, насърчавам този човек да го направи, докато не мога да помогна допълнително.

Е, благодаря ви, че ме отведете дотук и идентифицирахте основната причина за проблема. Трябва да бъда честен, тук сме далеч от нивото ми на познания, така че не знам какво направихте, но ви благодаря много, че положихте такива усилия.
Сигурен съм, че отстраняването на проблеми с компютъра на някой друг с ограничена информация не може да бъде лесно.

Ако все пак се окажете пред mac в бъдеще и искате да продължите да отстранявате този проблем, за да ми помогнете да се върна и да работя, ще бъда много благодарен. Но независимо от това, много ви благодаря, че ме отведете дотук.

Междувременно поне научих нещо, дори и проблемът все още да не е отстранен!

И накрая, това, което сте направили, изглежда е направило нещо определено. Платформата на моя брокер иска разрешение за стартиране на Java аплета сега, което не правеше преди. Все още не се зарежда, но изглежда се е преместил на сцената по-близо. Отчитането от този опит е по-долу. В него се споменава нещо за 'изключение на нулев указател', каквото и да е то.

PHP: |_+_| Последна редакция: 4 октомври 2012 г

chown33

Модератор
Член на персонала
9 август 2009 г
Бездната равнина
  • 4 октомври 2012 г
Стартирайте Terminal.app (намира се в папката /Applications/Utilities), след което копирайте и поставете следния ред в прозореца на терминала.
Код: |_+_| Копирайте и поставете пълния изход от прозореца и го публикувайте тук.

Ако няма изход, копирайте и поставете този ред:
Код: |_+_| Отново публикувайте пълния изход.

Ако искате обяснение за това какво правят, не се колебайте да попитате.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
chown33 каза: Стартирайте Terminal.app (намира се в папката /Applications/Utilities), след това копирайте и поставете следния ред в прозореца на терминала.
Код: |_+_| Копирайте и поставете пълния изход от прозореца и го публикувайте тук.

Ако няма изход, копирайте и поставете този ред:
Код: |_+_| Отново публикувайте пълния изход.

Ако искате обяснение за това какво правят, не се колебайте да попитате.

Здравейте, благодаря и че се включихте.

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

PHP: |_+_|

chown33

Модератор
Член на персонала
9 август 2009 г
Бездната равнина
  • 4 октомври 2012 г
Търсих нещо друго в този изход, по-специално файл с име '.profile' или някакъв вариант на това. Това би идентифицирало това като мястото, където се задава CLASSPATH. За съжаление не виждам такъв файл в списъка, така че опитайте това:
Код: |_+_|
Това може да отпечата съобщение за грешка. Ако е така, публикувайте този изход.

kdum8

Оригинален плакат
8 септември 2006 г
Токио, Япония
  • 4 октомври 2012 г
chown33 каза: Търсих нещо друго в този изход, по-специално файл с име '.profile' или някакъв вариант на него. Това би идентифицирало това като мястото, където се задава CLASSPATH. За съжаление не виждам такъв файл в списъка, така че опитайте това:
Код: |_+_|
Това може да отпечата съобщение за грешка. Ако е така, публикувайте този изход.

Това е резултатът:

PHP: |_+_|