2011-01-31 3 views
0

PHP에서 Java WebStart JNLP 파일을 생성하려고합니다. 내가 마지막에 전체 코드를 넣을 수 있습니다,하지만 내 특정 문제가 PHP의 라인 :왜이 PHP 생성 라인의 끝에 ctrl-J가 표시됩니까?

<property name="jnlp.versionEnabled" value="true" /> 
<?php 
    echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />" 
?> 
<property name="server.port" value="3000" /> 

PHP의 라인을 생성, 나는 이후에 많은 어려움을 겪고 발견 말에 CTRL-J 함께오고있다 . 이것은 Webstart를 완전히 망칠 수 있습니다. 왜 이렇게하고 어떻게 멈추게합니까? PHP의 실행 환경은 OpenSolaris에서 PHP5입니다.

이 파일의 전체 코드는 아래 참조 용입니다. (그나마 맥 섹션이 제대로 작동하면 내가 고칠 수 있습니다., 내가 Mac에서 일하고 있어요 윈도우 섹션에 모든주의를 기울이십시오.)

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0+" codebase="http://fgdztgab.joyent.us/snowmen" href="snowman.php"> 
<information> 
    <title>Snowman</title> 
    <vendor>The RedDwarf Project</vendor> 
    <description kind="one-line">Game</description> 
    <description kind="short">Project Snowman Demo RedDwarf Game</description> 
    <description kind="tooltip">Project Snowman</description> 
    <shortcut online="false"><desktop/><menu submenu="Project Snowman"/></shortcut> 
</information> 
<security> 
<all-permissions/> 
</security> 

<resources os="Mac" > 
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" /> 
    <property name="jnlp.versionEnabled" value="true" /> 
    <?php 
     echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />" 
    ?> 
    <property name="server.port" value="3000" /> 
    <property name="server.host" value="fgdztgab.joyent.us" /> 
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/> 
<jar href="projectsnowman/sgs-client-0.10.1.jar"/> 
<jar href="projectsnowman/sgs-shared-1.12.jar"/> 
<jar href="projectsnowman/mina-core-1.1.0.jar"/> 
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/> 
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/> 
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/jme-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-font-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-model-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/> 
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/> 
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/> 
<jar href="projectsnowman/jorbis-0.0.17.jar"/> 
<jar href="projectsnowman/fenggui-1.0-S1.jar"/> 
<jar href="projectsnowman/environmentsystem-1.1.jar"/> 
<jar href="projectsnowman/md5importer-1.2.4.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

</resources> 
<resources os="Windows" > 
    <j2se version="1.6+" initial-heap-size="32m" max-heap-size="1024m" /> 
    <property name="jnlp.versionEnabled" value="true"/> 
    <property name="client.username" value="<?php echo($_GET['userid']); ?>" /> 
    <property name="server.port" value="3000" /> 
    <property name="server.host" value="fgdztgab.joyent.us" /> 
    <nativelib href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 

<jar href="projectsnowman/snowman-client-jnlp-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT.jar" main="true"/> 
<jar href="projectsnowman/sgs-client-0.10.1.jar"/> 
<jar href="projectsnowman/sgs-shared-1.12.jar"/> 
<jar href="projectsnowman/mina-core-1.1.0.jar"/> 
<jar href="projectsnowman/slf4j-api-1.4.0.jar"/> 
<jar href="projectsnowman/slf4j-jdk14-1.4.0.jar"/> 
<jar href="projectsnowman/snowman-common-0.2-SNAPSHOT.jar"/> 
<jar href="projectsnowman/jme-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-terrain-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-audio-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-collada-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-effects-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-font-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-gamestates-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-model-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-scene-2.0-S1.jar"/> 
<jar href="projectsnowman/jme-xml-2.0-S1.jar"/> 
<jar href="projectsnowman/lwjgl-2.0rc2.jar"/> 
<jar href="projectsnowman/lwjgl_util-2.0rc2.jar"/> 
<jar href="projectsnowman/jorbis-0.0.17.jar"/> 
<jar href="projectsnowman/fenggui-1.0-S1.jar"/> 
<jar href="projectsnowman/environmentsystem-1.1.jar"/> 
<jar href="projectsnowman/md5importer-1.2.4.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-winbinaries.jar"/> 
<jar href="projectsnowman/snowman-client-0.2-SNAPSHOT-macbinaries.jar"/> 

</resources> 
<application-desc main-class="com.sun.darkstar.example.snowman.ClientApplication"> 
</application-desc> 
</jnlp> 
+1

'^ J'는 표준'\ n''' 새 줄이 아니십니까? 'dos2unix'를 통해 전체 파일을 실행 해보십시오 (때로는 시스템에서'dtox' 또는'd2u'로). – sarnold

+0

아니요, 웹 요청에서 동적 출력으로 생성됩니다. – user430788

답변

0

는 생성하거나 함께 .php 파일을 저장하지하는 편집기를 설정 끝에 새로운 라인.

+0

그게 문제가 아닙니다. 이 문제는 스크립트 실행시 echo 명령에서 출력됩니다.이 명령은 ctrl-J – user430788

0

불필요한 nl을 파일의 끝으로 옮긴 heredoc 형식으로 이동하여 성가 시지만 무해합니다.

+0

을 정답으로 사용하는 것을 잊지 말고 '대답이없는 질문'목록에서 제거합니다. :) – sarnold

0

이 작동 할 수 있습니다 :

또한
<property name="jnlp.versionEnabled" value="true" /> 
<?php echo "<property name=\"javaws.username\" value=\"" . $userid . "\" />";?> 
<property name="server.port" value="3000" /> 

, 거기 라인의 끝에 ;이어야한다?

+0

한 줄만 있기 때문에 세미 콜롬은 선택 사항입니다. 그리고 여전히 두려움에 사로 잡혀 있습니다. 결국 에코는 항상 Ctrl-J를 생성합니다. Ctrl-J가 끝났을 때 heredoc 형식으로 옮겨서 고쳐줍니다. – user430788

+0

그러면, 이것에 대해서 :''전체 줄을 되풀이하지 않으면 단지 userid를 값으로 되 돌린다. – Phoenix

관련 문제